rune-langium / visual-editor/src / StructureBaseContainer
Interface: StructureBaseContainer
Defined in: packages/visual-editor/src/types/structure-view.ts:287
A base-type GroupContainer wrap.
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
baseRows | readonly | readonly StructureRow[] | - | packages/visual-editor/src/types/structure-view.ts:302 |
baseTypeId? | readonly | string | Canonical declaration ID, distinct from the synthetic wrapper ID. | packages/visual-editor/src/types/structure-view.ts:298 |
baseTypeName | readonly | string | - | packages/visual-editor/src/types/structure-view.ts:299 |
baseTypeNamespaceUri | readonly | string | - | packages/visual-editor/src/types/structure-view.ts:300 |
childNodeId | readonly | string | INSTANCE id of the child Data node inside this base container. | packages/visual-editor/src/types/structure-view.ts:304 |
deferred? | readonly | boolean | - | packages/visual-editor/src/types/structure-view.ts:301 |
expansions | readonly | ReadonlyMap<string, string> | Containment edges from this base level's inherited rows into expanded target nodes (Data/Choice that the user clicked to expand). Values are INSTANCE ids (mirroring StructureDataNode.expansions). Spec §3.2 — base level rows can carry their own expansion edges, scoped per-instance. | packages/visual-editor/src/types/structure-view.ts:311 |
id | readonly | string | Canonical wrapper id (e.g. cdm.trade.Trade::__base::cdm.trade.TradeBase). Multiple instances of the same wrapper (one per visible occurrence of the outer type) share the canonical id but differ in instanceId. | packages/visual-editor/src/types/structure-view.ts:293 |
instanceId? | readonly | string | Per-instance discriminator (Phase 14e); see StructureDataNode.instanceId. | packages/visual-editor/src/types/structure-view.ts:295 |
kind | readonly | "base" | - | packages/visual-editor/src/types/structure-view.ts:296 |