{
  "appVersion": "1.6.1",
  "contract": {
    "id": "UserChoiceResult",
    "name": "UserChoiceResult",
    "result": {
      "TypeName": "UserChoiceResult",
      "DisplayName": "UserChoiceResult",
      "Properties": [
        {
          "Name": "SelectedOptionId",
          "DisplayName": "Selected Option Id",
          "DataType": "Text",
          "Description": "Text, kann leer sein",
          "IsNullable": true,
          "Example": null,
          "Cardinality": "OptionalSingle",
          "EnumTypeName": null,
          "EnumValues": null,
          "Id": "selected_option_id",
          "EnumDisplayNames": null,
          "StableId": "selected_option_id"
        },
        {
          "Name": "SelectedLabel",
          "DisplayName": "Selected Label",
          "DataType": "Text",
          "Description": "Text, kann leer sein",
          "IsNullable": true,
          "Example": null,
          "Cardinality": "OptionalSingle",
          "EnumTypeName": null,
          "EnumValues": null,
          "Id": "selected_label",
          "EnumDisplayNames": null,
          "StableId": "selected_label"
        },
        {
          "Name": "SelectedValue",
          "DisplayName": "Selected Value",
          "DataType": "Text",
          "Description": "Text, kann leer sein",
          "IsNullable": true,
          "Example": null,
          "Cardinality": "OptionalSingle",
          "EnumTypeName": null,
          "EnumValues": null,
          "Id": "selected_value",
          "EnumDisplayNames": null,
          "StableId": "selected_value"
        },
        {
          "Name": "SelectedIndex",
          "DisplayName": "Selected Index",
          "DataType": "Integer",
          "Description": "Integer",
          "IsNullable": false,
          "Example": null,
          "Cardinality": "Single",
          "EnumTypeName": null,
          "EnumValues": null,
          "Id": "selected_index",
          "EnumDisplayNames": null,
          "StableId": "selected_index"
        },
        {
          "Name": "WasCancelled",
          "DisplayName": "Was Cancelled",
          "DataType": "Boolean",
          "Description": "Boolean",
          "IsNullable": false,
          "Example": null,
          "Cardinality": "Single",
          "EnumTypeName": null,
          "EnumValues": null,
          "Id": "was_cancelled",
          "EnumDisplayNames": null,
          "StableId": "was_cancelled"
        }
      ],
      "PropertyTree": [
        {
          "Segment": "SelectedOptionId",
          "DisplayName": "Selected Option Id",
          "Property": {
            "Name": "SelectedOptionId",
            "DisplayName": "Selected Option Id",
            "DataType": "Text",
            "Description": "Text, kann leer sein",
            "IsNullable": true,
            "Example": null,
            "Cardinality": "OptionalSingle",
            "EnumTypeName": null,
            "EnumValues": null,
            "Id": "selected_option_id",
            "EnumDisplayNames": null,
            "StableId": "selected_option_id"
          },
          "Children": []
        },
        {
          "Segment": "SelectedLabel",
          "DisplayName": "Selected Label",
          "Property": {
            "Name": "SelectedLabel",
            "DisplayName": "Selected Label",
            "DataType": "Text",
            "Description": "Text, kann leer sein",
            "IsNullable": true,
            "Example": null,
            "Cardinality": "OptionalSingle",
            "EnumTypeName": null,
            "EnumValues": null,
            "Id": "selected_label",
            "EnumDisplayNames": null,
            "StableId": "selected_label"
          },
          "Children": []
        },
        {
          "Segment": "SelectedValue",
          "DisplayName": "Selected Value",
          "Property": {
            "Name": "SelectedValue",
            "DisplayName": "Selected Value",
            "DataType": "Text",
            "Description": "Text, kann leer sein",
            "IsNullable": true,
            "Example": null,
            "Cardinality": "OptionalSingle",
            "EnumTypeName": null,
            "EnumValues": null,
            "Id": "selected_value",
            "EnumDisplayNames": null,
            "StableId": "selected_value"
          },
          "Children": []
        },
        {
          "Segment": "SelectedIndex",
          "DisplayName": "Selected Index",
          "Property": {
            "Name": "SelectedIndex",
            "DisplayName": "Selected Index",
            "DataType": "Integer",
            "Description": "Integer",
            "IsNullable": false,
            "Example": null,
            "Cardinality": "Single",
            "EnumTypeName": null,
            "EnumValues": null,
            "Id": "selected_index",
            "EnumDisplayNames": null,
            "StableId": "selected_index"
          },
          "Children": []
        },
        {
          "Segment": "WasCancelled",
          "DisplayName": "Was Cancelled",
          "Property": {
            "Name": "WasCancelled",
            "DisplayName": "Was Cancelled",
            "DataType": "Boolean",
            "Description": "Boolean",
            "IsNullable": false,
            "Example": null,
            "Cardinality": "Single",
            "EnumTypeName": null,
            "EnumValues": null,
            "Id": "was_cancelled",
            "EnumDisplayNames": null,
            "StableId": "was_cancelled"
          },
          "Children": []
        }
      ]
    }
  },
  "explanations": {
    "purpose": "Typisierter Ergebnisvertrag UserChoiceResult. Wird von Benutzerauswahl abfragen geliefert. Die stabilen Ergebnis-IDs unten sind unabhängig von CLR-Namen und UI-Übersetzungen. Wähle im Ergebnis-Auswahldialog eine kompatible Eigenschaft statt das ganze Objekt ungeprüft als Text zu verwenden.",
    "example": "Eine Ergebnisreferenz verwendet provider_id=step_result und source_id=v1/<kodierte-Step-ID>/<kodierte-Ergebnis-ID>. Die Anleitung „Werte verbinden“ zeigt eine vollständige Verbindung. Prüfe Typ und Kardinalität vor der Verwendung in einer Bedingung oder Folgeaktion.",
    "errors": "Ein konfigurierte Quelle hat noch nicht zwingend einen Wert geliefert. Prüfe den fachlichen Erfolgswert, fehlende optionale Eigenschaften und den Ausführungszustand des Produzenten. Nur DynamicRoi besitzt die dokumentierte Ausnahme für späteres Feedback; andere Verbraucher dürfen keine beliebigen Vorwärtsreferenzen verwenden.",
    "result.selected_option_id": "Stabile ID der gewählten Antwort; sie ist vom sichtbaren Label und vom fachlichen Textwert getrennt. Optionaler Einzelwert: bei fehlender Information keine Eigenschaft erfinden.",
    "result.selected_label": "Sichtbarer Text der gewählten Antwort, geeignet für eine verständliche Rückmeldung. Optionaler Einzelwert: bei fehlender Information keine Eigenschaft erfinden.",
    "result.selected_value": "Weitergereichter fachlicher Textwert der Antwort, geeignet für nachfolgende Vergleiche. Optionaler Einzelwert: bei fehlender Information keine Eigenschaft erfinden.",
    "result.selected_index": "Index der gewählten Antwort, nullbasiert. Vor Verwendung was_cancelled prüfen. Einzelwert dieses Ergebnisses.",
    "result.was_cancelled": "Ob der Benutzer das Auswahlfenster ohne Antwort abgebrochen hat. Dies allein bedeutet nicht, dass der komplette Job gestoppt wurde. Einzelwert dieses Ergebnisses."
  },
  "template": null,
  "screenshots": [],
  "note": "Referenzdaten. Defaultvorlage vor Verwendung vervollständigen und fachlich validieren."
}
