Json Control Data
A data-transfer object carrying the state of a single JsonControlIfc.
Complex properties (Arrays, Lists, Maps) are exposed purely as JSON strings. The typeHint field carries a human-readable description of the expected Kotlin type (e.g. "List<Double>", "Map<String, Int>") to assist external UIs in constructing valid JSON without requiring them to understand Kotlin reflection.
Parameters
unique access key: "${elementName}.${propertyName}"
current value of the control serialized as a JSON string
human-readable description of the expected Kotlin type, e.g. "List<Double>" or "Map<String, Int>"; provided by KSLJsonControl.expectedTypeHint or inferred from the property's kotlin.reflect.KType at extraction time
name of the model element that owns this control
identifier of the model element
simple class name of the model element
name of the annotated property
optional comment supplied in the annotation
name of the model that contains the element