---
title: "workspaceModelFoundation"
url: https://developers.dagio.ai/reference/workspace-model-foundation/
---

# workspaceModelFoundation

   
                                 
                                                                                   
                                            
                  
           
          
   

This reference describes the full structure of `workspaceModelFoundation`. Paths include nested objects, list items and conditional branches. A branch selected by `kind`, `contract` or `mode` only admits its own properties.

## Structure and values

| Field | Options / expected values | Description |
| --- | --- | --- |
| `views` | `Array<closed object>; max length 100; optional` | Optional. Declared views presenting content within the relevant scope. |
| `views[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `views[].spaceKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `views[].kind` | `"calendar" \| "cards" \| "gantt" \| "graph" \| "kanban" \| "table" \| "timeline"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `views[].nodeSurfaceDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `views[].fieldMappings` | `Array<closed object>; max length 30` | **Required.** Defines field Mappings for this object. Observe the type, variants and bounds in the Options column. |
| `views[].fieldMappings[].semantic` | `string; min length 1; max length 4000` | **Required.** Defines semantic for this object. Observe the type, variants and bounds in the Options column. |
| `views[].fieldMappings[].fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `views[].schedule` | `closed object; semantic validation; optional` | Optional. Defines schedule for this object. Observe the type, variants and bounds in the Options column. |
| `views[].schedule.durationUnit` | `"millisecond" \| "hour" \| "day"` | **Required.** Defines duration Unit for this object. Observe the type, variants and bounds in the Options column. |
| `views[].schedule.progressScale` | `"ratio" \| "percent"` | **Required.** Defines progress Scale for this object. Observe the type, variants and bounds in the Options column. |
| `views[].schedule.dependencies` | `Array<closed object>; min length 1; max length 100` | **Required.** Defines dependencies for this object. Observe the type, variants and bounds in the Options column. |
| `views[].schedule.dependencies[].linkTypePath` | `string; min length 1` | **Required.** Defines link Type Path for this object. Observe the type, variants and bounds in the Options column. |
| `views[].schedule.dependencies[].predecessor` | `"source" \| "target"` | **Required.** Defines predecessor for this object. Observe the type, variants and bounds in the Options column. |
| `views[].linkTypePaths` | `Array<string; min length 1; max length 4000>; max length 100` | **Required.** Defines link Type Paths for this object. Observe the type, variants and bounds in the Options column. |
| `views[].presentationRole` | `"workmap.view" \| "worknode.card" \| "workmap.status" \| "knowledge.explorer"` | **Required.** Defines presentation Role for this object. Observe the type, variants and bounds in the Options column. |
| `composition` | `closed object` | **Required.** Declarative organization of components, sources or Spaces for the selected variant. |
| `composition.workspaceDefinitionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `composition.spaces` | `Array<closed object>; min length 1; max length 20` | **Required.** Content slots defining roles, associations and reuse rules. |
| `composition.spaces[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `composition.spaces[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `composition.spaces[].linkTypePath` | `string; min length 1; max length 4000` | **Required.** Defines link Type Path for this object. Observe the type, variants and bounds in the Options column. |
| `composition.spaces[].profile` | `"knowledge" \| "data" \| "work" \| "product"` | **Required.** Semantic or presentation profile recognized by this variant. |
| `composition.spaces[].workspaceDefinitionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `composition.spaces[].required` | `true \| false` | **Required.** Whether a value is required by this declaration. |
| `composition.spaces[].reuse` | `closed object` | **Required.** Conditions for reusing a compatible Space without copying its data. |
| `composition.spaces[].reuse.allowed` | `true \| false` | **Required.** Defines allowed for this object. Observe the type, variants and bounds in the Options column. |
| `composition.spaces[].reuse.modelIds` | `Array<string; min length 1; max length 4000>; max length 100` | **Required.** Defines model Ids for this object. Observe the type, variants and bounds in the Options column. |
| `composition.spaces[].reuse.workspaceDefinitionKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; max length 100` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `composition.navigation` | `Array<closed object>; min length 1; max length 40` | **Required.** Declared destinations in presentation order. |
| `composition.navigation[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `composition.navigation[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `composition.navigation[].icon` | `"home" \| "book" \| "users" \| "map" \| "work" \| "graph" \| "layers" \| "settings" \| "document" \| "table" OR closed object` | **Required.** Icon from the catalog admitted for this presentation variant. |
| `composition.navigation[].icon.[variant 2].catalog` | `Managed by Surface; supplied by the Model tools.` | **Required.** Defines catalog for this object. Observe the type, variants and bounds in the Options column. |
| `composition.navigation[].icon.[variant 2].revision` | `"0.468.0"` | **Required.** Defines revision for this object. Observe the type, variants and bounds in the Options column. |
| `composition.navigation[].icon.[variant 2].name` | `string; min length 1; max length 120; semantic validation` | **Required.** Readable name of the element in its presentation context. |
| `composition.navigation[].kind` | `"home" \| "collection" \| "knowledge" \| "work" \| "product" \| "graph"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `composition.navigation[].spaceKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `composition.navigation[].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `composition.navigation[].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `composition.navigation[].viewKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null; optional` | Optional. Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `composition.navigation[].formKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `composition.navigation[].description` | `string; min length 1; max length 4000; optional` | Optional. Explanation of this element’s purpose, content or effect. |
| `composition.navigation[].secondaryActionKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; max length 10; optional` | Optional. Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `composition.navigation[].placement` | `"primary" \| "secondary"; optional` | Optional. Defines placement for this object. Observe the type, variants and bounds in the Options column. |
| `composition.defaultDestination` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Existing destination key opened when entering the app. |
| `composition.launchActions` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; max length 30` | **Required.** Defines launch Actions for this object. Observe the type, variants and bounds in the Options column. |
| `composition.homeSections` | `Array<closed object>; max length 20; optional` | Optional. Defines home Sections for this object. Observe the type, variants and bounds in the Options column. |
| `composition.homeSections[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `composition.homeSections[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `composition.homeSections[].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `composition.homeSections[].viewKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `operatingKnowledge` | `closed object` | **Required.** References to operating guides required by the Model and its Workspaces. |
| `operatingKnowledge.modelInstructionsDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 20` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `operatingKnowledge.modelIndexDefinitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `operatingKnowledge.workspaceInstructionsDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 20` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `operatingKnowledge.platformTopicKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; min length 1; max length 30` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `publication` | `closed object` | **Required.** Distribution terms, license, capabilities and required connections. |
| `publication.kind` | `"workspace-application"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `publication.license` | `string; min length 1; max length 4000` | **Required.** Declared app usage and redistribution terms. |
| `publication.requiredCapabilities` | `Array<string; min length 1; max length 4000>; max length 100` | **Required.** Defines required Capabilities for this object. Observe the type, variants and bounds in the Options column. |
| `publication.requiredConnections` | `Array<string; min length 1; max length 4000>; max length 100` | **Required.** Defines required Connections for this object. Observe the type, variants and bounds in the Options column. |
| `publication.sourceRights` | `closed object; optional` | Optional. Source-rights descriptor whose attestation is checked by the lifecycle. |
| `publication.sourceRights.contract` | `"ModelSourceRights@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `publication.sourceRights.issuer` | `string; min length 1; max length 4000` | **Required.** Defines issuer for this object. Observe the type, variants and bounds in the Options column. |
| `publication.sourceRights.readSource` | `true` | **Required.** Defines read Source for this object. Observe the type, variants and bounds in the Options column. |
| `publication.sourceRights.privateAdaptation` | `true` | **Required.** Declared private-adaptation permission under source terms. |
| `publication.sourceRights.publicRedistribution` | `false` | **Required.** Declared public-redistribution permission under source terms. |
| `publication.sourceRights.requiredCapabilities` | `Array<"flow.custom.create" \| "studio.access">; length 2; semantic validation` | **Required.** Defines required Capabilities for this object. Observe the type, variants and bounds in the Options column. |
| `rules` | `Array<closed object>; max length 200` | **Required.** Named conditions reused by validation, transitions and operations. |
| `rules[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `rules[].expression` | `recursive reference OR closed object OR closed object OR closed object` | **Required.** Declarative condition tree whose references and budgets are validated before evaluation. |
| `rules[].expression.[variant 1].[kind=present].kind` | `"present"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=present].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 1].[kind=present].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 1].[kind=present].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 1].[kind=compare].kind` | `"compare"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=compare].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 1].[kind=compare].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 1].[kind=compare].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 1].[kind=compare].operator` | `"eq" \| "ne" \| "lt" \| "lte" \| "gt" \| "gte"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 1].[kind=compare].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 1].[kind=in].kind` | `"in"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=in].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 1].[kind=in].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 1].[kind=in].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 1].[kind=in].values` | `Array<string; max length 4000 OR number OR true \| false OR null>; min length 1; max length 100` | **Required.** Set of admitted or compared values according to the declared operation. |
| `rules[].expression.[variant 1].[kind=relation].kind` | `"relation"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=relation].linkTypePath` | `string; min length 1; max length 4000` | **Required.** Defines link Type Path for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 1].[kind=relation].direction` | `"incoming" \| "outgoing"` | **Required.** Traversal or presentation direction using this contract’s closed values. |
| `rules[].expression.[variant 1].[kind=relation].minimum` | `integer; ≥ 0` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `rules[].expression.[variant 1].[kind=relation].maximum` | `integer; ≥ 0; null` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `rules[].expression.[variant 1].[kind=query].kind` | `"query"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=query].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `rules[].expression.[variant 1].[kind=query].parameters` | `Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object>; semantic validation; optional` | Optional. Named operation or Query parameters and their associated values. |
| `rules[].expression.[variant 1].[kind=query].parameters{key}.[kind=entity-id].kind` | `"entity-id"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=query].parameters{key}.[kind=entity-id].definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 1].[kind=query].parameters{key}.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=query].parameters{key}.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 1].[kind=query].parameters{key}.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 1].[kind=query].parameters{key}.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 1].[kind=query].parameters{key}.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=query].parameters{key}.[kind=literal].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 1].[kind=query].operator` | `"eq" \| "lt" \| "lte" \| "gt" \| "gte"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 1].[kind=query].value` | `number` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 1].[kind=query-evaluation].kind` | `"query-evaluation"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=query-evaluation].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `rules[].expression.[variant 1].[kind=query-evaluation].parameters` | `Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object>; semantic validation; optional` | Optional. Named operation or Query parameters and their associated values. |
| `rules[].expression.[variant 1].[kind=query-evaluation].parameters{key}.[kind=entity-id].kind` | `"entity-id"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=query-evaluation].parameters{key}.[kind=entity-id].definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 1].[kind=query-evaluation].parameters{key}.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=query-evaluation].parameters{key}.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 1].[kind=query-evaluation].parameters{key}.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 1].[kind=query-evaluation].parameters{key}.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 1].[kind=query-evaluation].parameters{key}.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=query-evaluation].parameters{key}.[kind=literal].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 1].[kind=all].kind` | `"all"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=all].operands` | `Array<recursive reference>; min length 1; max length 20` | **Required.** Child expressions combined by the current boolean operator. |
| `rules[].expression.[variant 1].[kind=all].operands[] ↻` | `recursive reference to parent expression` | Optional. Defines operands ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 1].[kind=any].kind` | `"any"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=any].operands` | `Array<recursive reference>; min length 1; max length 20` | **Required.** Child expressions combined by the current boolean operator. |
| `rules[].expression.[variant 1].[kind=any].operands[] ↻` | `recursive reference to parent expression` | Optional. Defines operands ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 1].[kind=not].kind` | `"not"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 1].[kind=not].operand` | `recursive reference` | **Required.** Child expression evaluated by the current operator. |
| `rules[].expression.[variant 1].[kind=not].operand ↻` | `recursive reference to parent expression` | Optional. Defines operand ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].kind` | `"exact-compare"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].operator` | `"eq" \| "ne" \| "lt" \| "lte" \| "gt" \| "gte"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left` | `recursive reference` | **Required.** Defines left for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=literal].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=literal].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=literal].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=literal].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=literal].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=literal].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=literal].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=literal].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=literal].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=literal].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=literal].value` | `string; max length 1003` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=calculation].kind` | `"calculation"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=calculation].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=calculation].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=calculation].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=calculation].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=calculation].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=calculation].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=calculation].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=calculation].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=calculation].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=calculation].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=calculation].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].kind` | `"arithmetic"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].operator` | `"add" \| "subtract" \| "multiply" \| "divide"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].left` | `recursive reference` | **Required.** Defines left for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].left ↻` | `recursive reference to parent expression` | Optional. Defines left ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].right` | `recursive reference` | **Required.** Defines right for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].right ↻` | `recursive reference to parent expression` | Optional. Defines right ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].rounding` | `"half-even" \| "half-up" \| "toward-zero" \| "away-from-zero" \| "floor" \| "ceiling"; null` | **Required.** Defines rounding for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].unitOperation` | `closed object; null` | **Required.** Defines unit Operation for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].unitOperation.key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=arithmetic].unitOperation.version` | `string; min length 1; max length 120` | **Required.** Declared content or publication version identifying the applicable interpretation. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].kind` | `"round"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].operand` | `recursive reference` | **Required.** Child expression evaluated by the current operator. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].operand ↻` | `recursive reference to parent expression` | Optional. Defines operand ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=round].rounding` | `"half-even" \| "half-up" \| "toward-zero" \| "away-from-zero" \| "floor" \| "ceiling"` | **Required.** Defines rounding for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].kind` | `"conditional"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].condition` | `closed object` | **Required.** Defines condition for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].condition.kind` | `"compare"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].condition.operator` | `"eq" \| "ne" \| "lt" \| "lte" \| "gt" \| "gte"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].condition.left` | `recursive reference` | **Required.** Defines left for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].condition.left ↻` | `recursive reference to parent expression` | Optional. Defines left ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].condition.right` | `recursive reference` | **Required.** Defines right for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].condition.right ↻` | `recursive reference to parent expression` | Optional. Defines right ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].whenTrue` | `recursive reference` | **Required.** Defines when True for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].whenTrue ↻` | `recursive reference to parent expression` | Optional. Defines when True ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].whenFalse` | `recursive reference` | **Required.** Defines when False for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].whenFalse ↻` | `recursive reference to parent expression` | Optional. Defines when False ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conditional].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].kind` | `"conversion"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].conversionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].conversionVersion` | `string; min length 1; max length 120` | **Required.** Defines conversion Version for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].operand` | `recursive reference` | **Required.** Child expression evaluated by the current operator. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].operand ↻` | `recursive reference to parent expression` | Optional. Defines operand ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=conversion].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].kind` | `"query-total"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].parameters` | `Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object>; semantic validation` | **Required.** Named operation or Query parameters and their associated values. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].parameters{key}.[kind=entity-id].kind` | `"entity-id"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].parameters{key}.[kind=entity-id].definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].parameters{key}.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].parameters{key}.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].parameters{key}.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].parameters{key}.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].parameters{key}.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].parameters{key}.[kind=literal].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].operator` | `"count" \| "count-distinct"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=query-total].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].kind` | `"aggregate"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].parameters` | `Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object>; semantic validation` | **Required.** Named operation or Query parameters and their associated values. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].parameters{key}.[kind=entity-id].kind` | `"entity-id"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].parameters{key}.[kind=entity-id].definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].parameters{key}.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].parameters{key}.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].parameters{key}.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].parameters{key}.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].parameters{key}.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].parameters{key}.[kind=literal].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].operator` | `"sum" \| "min" \| "max" \| "average"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].left.[kind=aggregate].rounding` | `"half-even" \| "half-up" \| "toward-zero" \| "away-from-zero" \| "floor" \| "ceiling"; null` | **Required.** Defines rounding for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right` | `recursive reference` | **Required.** Defines right for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=literal].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=literal].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=literal].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=literal].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=literal].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=literal].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=literal].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=literal].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=literal].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=literal].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=literal].value` | `string; max length 1003` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=calculation].kind` | `"calculation"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=calculation].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=calculation].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=calculation].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=calculation].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=calculation].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=calculation].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=calculation].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=calculation].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=calculation].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=calculation].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=calculation].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].kind` | `"arithmetic"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].operator` | `"add" \| "subtract" \| "multiply" \| "divide"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].left` | `recursive reference` | **Required.** Defines left for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].left ↻` | `recursive reference to parent expression` | Optional. Defines left ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].right` | `recursive reference` | **Required.** Defines right for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].right ↻` | `recursive reference to parent expression` | Optional. Defines right ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].rounding` | `"half-even" \| "half-up" \| "toward-zero" \| "away-from-zero" \| "floor" \| "ceiling"; null` | **Required.** Defines rounding for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].unitOperation` | `closed object; null` | **Required.** Defines unit Operation for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].unitOperation.key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=arithmetic].unitOperation.version` | `string; min length 1; max length 120` | **Required.** Declared content or publication version identifying the applicable interpretation. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].kind` | `"round"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].operand` | `recursive reference` | **Required.** Child expression evaluated by the current operator. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].operand ↻` | `recursive reference to parent expression` | Optional. Defines operand ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=round].rounding` | `"half-even" \| "half-up" \| "toward-zero" \| "away-from-zero" \| "floor" \| "ceiling"` | **Required.** Defines rounding for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].kind` | `"conditional"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].condition` | `closed object` | **Required.** Defines condition for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].condition.kind` | `"compare"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].condition.operator` | `"eq" \| "ne" \| "lt" \| "lte" \| "gt" \| "gte"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].condition.left` | `recursive reference` | **Required.** Defines left for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].condition.left ↻` | `recursive reference to parent expression` | Optional. Defines left ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].condition.right` | `recursive reference` | **Required.** Defines right for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].condition.right ↻` | `recursive reference to parent expression` | Optional. Defines right ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].whenTrue` | `recursive reference` | **Required.** Defines when True for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].whenTrue ↻` | `recursive reference to parent expression` | Optional. Defines when True ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].whenFalse` | `recursive reference` | **Required.** Defines when False for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].whenFalse ↻` | `recursive reference to parent expression` | Optional. Defines when False ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conditional].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].kind` | `"conversion"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].conversionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].conversionVersion` | `string; min length 1; max length 120` | **Required.** Defines conversion Version for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].operand` | `recursive reference` | **Required.** Child expression evaluated by the current operator. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].operand ↻` | `recursive reference to parent expression` | Optional. Defines operand ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=conversion].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].kind` | `"query-total"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].parameters` | `Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object>; semantic validation` | **Required.** Named operation or Query parameters and their associated values. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].parameters{key}.[kind=entity-id].kind` | `"entity-id"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].parameters{key}.[kind=entity-id].definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].parameters{key}.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].parameters{key}.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].parameters{key}.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].parameters{key}.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].parameters{key}.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].parameters{key}.[kind=literal].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].operator` | `"count" \| "count-distinct"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=query-total].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].kind` | `"aggregate"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].parameters` | `Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object>; semantic validation` | **Required.** Named operation or Query parameters and their associated values. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].parameters{key}.[kind=entity-id].kind` | `"entity-id"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].parameters{key}.[kind=entity-id].definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].parameters{key}.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].parameters{key}.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].parameters{key}.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].parameters{key}.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].parameters{key}.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].parameters{key}.[kind=literal].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].operator` | `"sum" \| "min" \| "max" \| "average"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=exact-compare].right.[kind=aggregate].rounding` | `"half-even" \| "half-up" \| "toward-zero" \| "away-from-zero" \| "floor" \| "ceiling"; null` | **Required.** Defines rounding for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=integer-compare].kind` | `"integer-compare"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=integer-compare].schema` | `closed object` | **Required.** Defines schema for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=integer-compare].schema.kind` | `"integer"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=integer-compare].schema.minimum` | `string; max length 1001; /^(?:0\|-?[1-9][0-9]{0,999})(?![\s\S])/u` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `rules[].expression.[variant 2].[kind=integer-compare].schema.maximum` | `string; max length 1001; /^(?:0\|-?[1-9][0-9]{0,999})(?![\s\S])/u` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `rules[].expression.[variant 2].[kind=integer-compare].schema.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=integer-compare].schema.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=integer-compare].schema.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=integer-compare].schema.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=integer-compare].schema.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=integer-compare].schema.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=integer-compare].operator` | `"eq" \| "ne" \| "lt" \| "lte" \| "gt" \| "gte"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 2].[kind=integer-compare].left` | `closed object OR closed object` | **Required.** Defines left for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=integer-compare].left.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=integer-compare].left.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=integer-compare].left.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=integer-compare].left.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 2].[kind=integer-compare].left.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=integer-compare].left.[kind=literal].value` | `string; max length 1001; /^(?:0\|-?[1-9][0-9]{0,999})(?![\s\S])/u` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 2].[kind=integer-compare].right` | `closed object OR closed object` | **Required.** Defines right for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=integer-compare].right.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=integer-compare].right.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=integer-compare].right.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=integer-compare].right.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 2].[kind=integer-compare].right.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=integer-compare].right.[kind=literal].value` | `string; max length 1001; /^(?:0\|-?[1-9][0-9]{0,999})(?![\s\S])/u` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 2].[kind=real-compare].kind` | `"real-compare"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=real-compare].schema` | `closed object` | **Required.** Defines schema for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=real-compare].schema.kind` | `"real"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=real-compare].schema.representation` | `"binary64"` | **Required.** Defines representation for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=real-compare].schema.precisionBits` | `53` | **Required.** Defines precision Bits for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=real-compare].schema.minimum` | `number` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `rules[].expression.[variant 2].[kind=real-compare].schema.maximum` | `number` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `rules[].expression.[variant 2].[kind=real-compare].schema.tolerance` | `closed object` | **Required.** Defines tolerance for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=real-compare].schema.tolerance.absolute` | `number; ≥ 0` | **Required.** Defines absolute for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=real-compare].schema.tolerance.relative` | `number; ≥ 0` | **Required.** Defines relative for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=real-compare].schema.unit` | `closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=real-compare].schema.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=real-compare].schema.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=real-compare].schema.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `rules[].expression.[variant 2].[kind=real-compare].operator` | `"approximately-equal" \| "not-approximately-equal"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `rules[].expression.[variant 2].[kind=real-compare].left` | `closed object OR closed object` | **Required.** Defines left for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=real-compare].left.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=real-compare].left.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=real-compare].left.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=real-compare].left.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 2].[kind=real-compare].left.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=real-compare].left.[kind=literal].value` | `number` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].expression.[variant 2].[kind=real-compare].right` | `closed object OR closed object` | **Required.** Defines right for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=real-compare].right.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=real-compare].right.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `rules[].expression.[variant 2].[kind=real-compare].right.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `rules[].expression.[variant 2].[kind=real-compare].right.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `rules[].expression.[variant 2].[kind=real-compare].right.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `rules[].expression.[variant 2].[kind=real-compare].right.[kind=literal].value` | `number` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `rules[].contract` | `"WorkspaceRule@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `forms` | `Array<closed object>; max length 200` | **Required.** Declared forms collecting values for an operation. |
| `forms[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `forms[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `forms[].actionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Action; rendering does not execute it. |
| `forms[].targetDefinitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `forms[].mode` | `"create" \| "edit" \| "action"` | **Required.** Defines mode for this object. Observe the type, variants and bounds in the Options column. |
| `forms[].fields` | `Array<closed object; semantic validation>; max length 100` | **Required.** Typed value definitions or selections within the enclosing context. |
| `forms[].fields[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `forms[].fields[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `forms[].fields[].input` | `"text" \| "multiline" \| "number" \| "boolean" \| "date" \| "datetime" \| "choice" \| "surface-reference" \| "decimal" \| "integer" \| "real" \| "object" \| "list"` | **Required.** Control or input selected by the variant; must remain compatible with its binding. |
| `forms[].fields[].binding` | `closed object OR closed object OR closed object OR closed object OR closed object OR closed object` | **Required.** Declared value source or destination; does not contain arbitrary scripts. |
| `forms[].fields[].binding.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `forms[].fields[].binding.[kind=field].fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `forms[].fields[].binding.[kind=title].kind` | `"title"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `forms[].fields[].binding.[kind=content].kind` | `"content"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `forms[].fields[].binding.[kind=anchor].kind` | `"anchor"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `forms[].fields[].binding.[kind=anchor].prototypeId` | `string; min length 1; max length 4000` | **Required.** Stable Anchor prototype identity used by its instances. |
| `forms[].fields[].binding.[kind=link].kind` | `"link"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `forms[].fields[].binding.[kind=link].linkTypePath` | `string; min length 1; max length 4000` | **Required.** Defines link Type Path for this object. Observe the type, variants and bounds in the Options column. |
| `forms[].fields[].binding.[kind=link].direction` | `"incoming" \| "outgoing"` | **Required.** Traversal or presentation direction using this contract’s closed values. |
| `forms[].fields[].binding.[kind=link].appliesTo` | `"single-created" \| "each-created"; optional` | Optional. Defines applies To for this object. Observe the type, variants and bounds in the Options column. |
| `forms[].fields[].binding.[kind=action-input].kind` | `"action-input"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `forms[].fields[].binding.[kind=action-input].inputKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `forms[].fields[].required` | `true \| false` | **Required.** Whether a value is required by this declaration. |
| `forms[].fields[].ruleKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; max length 30` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `forms[].fields[].options` | `Array<string; min length 1; max length 4000>; max length 100` | **Required.** Suggested and admitted values for a declared choice. |
| `forms[].fields[].selector` | `closed object; optional` | Optional. Defines selector for this object. Observe the type, variants and bounds in the Options column. |
| `forms[].fields[].selector.queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `forms[].fields[].selector.multiple` | `true \| false` | **Required.** Defines multiple for this object. Observe the type, variants and bounds in the Options column. |
| `forms[].fields[].selector.minimum` | `integer; ≥ 0; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `forms[].fields[].selector.maximum` | `integer; ≥ 1; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `forms[].fields[].contract` | `"WorkspaceFormControl@2"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `forms[].fields[].repeatable` | `true \| false` | **Required.** Whether multiple values or instances are admitted. |
| `forms[].ruleKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; max length 30` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `forms[].contract` | `"WorkspaceForm@2"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `lifecycles` | `Array<closed object>; max length 100` | **Required.** Business states, transitions and object conditions. |
| `lifecycles[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `lifecycles[].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `lifecycles[].fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `lifecycles[].initialState` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Declared state used at creation or initialization. |
| `lifecycles[].states` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; min length 1; max length 50` | **Required.** Lifecycle-recognized states referenced by stable keys. |
| `lifecycles[].transitions` | `Array<closed object>; max length 200` | **Required.** Admitted state changes with their conditions and effects. |
| `lifecycles[].transitions[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `lifecycles[].transitions[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `lifecycles[].transitions[].from` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; min length 1; max length 50` | **Required.** Starting state or source for the transition or relation. |
| `lifecycles[].transitions[].to` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Target state or destination for the transition or relation. |
| `lifecycles[].transitions[].ruleKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; max length 30` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `lifecycles[].transitions[].confirmation` | `true \| false` | **Required.** Requires or configures intent review before execution; does not replace permissions. |
| `lifecycles[].review` | `closed object; optional` | Optional. Conditions and context for human content or result review. |
| `lifecycles[].review.contract` | `"SurfaceLifecycleReview@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `lifecycles[].review.reviewerFieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a declared Field on the relevant type; its value type must be compatible with this use. |
| `lifecycles[].review.reviewedRevisionFieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a declared Field on the relevant type; its value type must be compatible with this use. |
| `queries` | `Array<closed object>; max length 200` | **Required.** Named reads with admitted sources, parameters and operations. |
| `queries[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `queries[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `queries[].projection` | `closed object; optional` | Optional. Defines projection for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].projection.contract` | `"WorkspaceQueryProjection@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `queries[].projection.anchors` | `true \| false` | **Required.** Document section prototypes with identity, protection and cardinality. |
| `queries[].projection.calculations` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u>; max length 20` | **Required.** Defines calculations for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].evidenceEvaluation` | `closed object; semantic validation; optional` | Optional. Defines evidence Evaluation for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].evidenceEvaluation.contract` | `"WorkspaceQueryEvidenceEvaluation@1" \| "WorkspaceQueryEvidenceEvaluation@2" \| "WorkspaceQueryEvidenceEvaluation@3"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `queries[].evidenceEvaluation.sourceParameterKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `queries[].evidenceEvaluation.sourceDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `queries[].evidenceEvaluation.evidenceDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `queries[].evidenceEvaluation.evidencePredicates` | `Array<closed object>; max length 30` | **Required.** Defines evidence Predicates for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].evidenceEvaluation.evidencePredicates[].fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `queries[].evidenceEvaluation.evidencePredicates[].operator` | `"eq" \| "ne" \| "lt" \| "lte" \| "gt" \| "gte" \| "in" \| "exists"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `queries[].evidenceEvaluation.evidencePredicates[].value` | `string; max length 4000 OR number OR true \| false OR null OR Array<string; max length 4000 OR number OR true \| false OR null>; max length 100` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `queries[].evidenceEvaluation.resultDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `queries[].evidenceEvaluation.resultLinkTypePath` | `string; min length 1; max length 4000` | **Required.** Declared relation type with sources, targets and direction compatible with this traversal. |
| `queries[].evidenceEvaluation.requiredSourceDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `queries[].evidenceEvaluation.coveredSourceDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; max length 100; optional` | Optional. Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `queries[].evidenceEvaluation.minimumResults` | `integer; ≥ 1; ≤ 1000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `queries[].evidenceEvaluation.maximumResults` | `integer; ≥ 1; ≤ 1000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `queries[].evidenceEvaluation.maximumPages` | `integer; ≥ 1; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `queries[].evidenceEvaluation.maximumOutputBytes` | `integer; ≥ 1000; ≤ 2000000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `queries[].evidenceEvaluation.blockingSources` | `closed object; optional` | Optional. Defines blocking Sources for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].evidenceEvaluation.blockingSources.definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].evidenceEvaluation.blockingSources.predicates` | `Array<closed object>; min length 1; max length 30` | **Required.** Typed conditions restricting objects within the declared scope. |
| `queries[].evidenceEvaluation.blockingSources.predicates[].fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `queries[].evidenceEvaluation.blockingSources.predicates[].operator` | `"eq" \| "ne" \| "lt" \| "lte" \| "gt" \| "gte" \| "in" \| "exists"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `queries[].evidenceEvaluation.blockingSources.predicates[].value` | `string; max length 4000 OR number OR true \| false OR null OR Array<string; max length 4000 OR number OR true \| false OR null>; max length 100` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `queries[].evidenceEvaluation.additionalBlockingSources` | `Array<closed object>; min length 1; max length 20; optional` | Optional. Defines additional Blocking Sources for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].evidenceEvaluation.additionalBlockingSources[].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].evidenceEvaluation.additionalBlockingSources[].predicates` | `Array<closed object>; min length 1; max length 30` | **Required.** Typed conditions restricting objects within the declared scope. |
| `queries[].evidenceEvaluation.additionalBlockingSources[].predicates[].fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `queries[].evidenceEvaluation.additionalBlockingSources[].predicates[].operator` | `"eq" \| "ne" \| "lt" \| "lte" \| "gt" \| "gte" \| "in" \| "exists"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `queries[].evidenceEvaluation.additionalBlockingSources[].predicates[].value` | `string; max length 4000 OR number OR true \| false OR null OR Array<string; max length 4000 OR number OR true \| false OR null>; max length 100` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `queries[].search` | `closed object; null; optional` | Optional. Search policy or configuration according to the enclosing context. |
| `queries[].search.parameterKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `queries[].search.mode` | `"lexical" \| "phrase" \| "prefix"` | **Required.** Defines mode for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].spaceKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; min length 1; max length 20` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `queries[].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters` | `Array<closed object OR closed object OR closed object OR closed object OR closed object; semantic validation>; max length 20` | **Required.** Named operation or Query parameters and their associated values. |
| `queries[].parameters[].[variant 1].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `queries[].parameters[].[variant 1].type` | `"text" \| "number" \| "boolean" \| "node-id"` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 1].required` | `true \| false` | **Required.** Whether a value is required by this declaration. |
| `queries[].parameters[].[variant 2].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `queries[].parameters[].[variant 2].type` | `"decimal"` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 2].required` | `true \| false` | **Required.** Whether a value is required by this declaration. |
| `queries[].parameters[].[variant 2].format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `queries[].parameters[].[variant 2].format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 2].format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 2].unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 2].unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].parameters[].[variant 2].unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].parameters[].[variant 2].unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `queries[].parameters[].[variant 2].unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].parameters[].[variant 2].unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `queries[].parameters[].[variant 3].[variant 1].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `queries[].parameters[].[variant 3].[variant 1].type` | `"integer"` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 1].required` | `true \| false` | **Required.** Whether a value is required by this declaration. |
| `queries[].parameters[].[variant 3].[variant 1].schema` | `closed object` | **Required.** Defines schema for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 1].schema.kind` | `"integer"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].parameters[].[variant 3].[variant 1].schema.minimum` | `string; max length 1001; /^(?:0\|-?[1-9][0-9]{0,999})(?![\s\S])/u` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `queries[].parameters[].[variant 3].[variant 1].schema.maximum` | `string; max length 1001; /^(?:0\|-?[1-9][0-9]{0,999})(?![\s\S])/u` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `queries[].parameters[].[variant 3].[variant 1].schema.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 1].schema.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].parameters[].[variant 3].[variant 1].schema.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].parameters[].[variant 3].[variant 1].schema.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `queries[].parameters[].[variant 3].[variant 1].schema.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].parameters[].[variant 3].[variant 1].schema.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `queries[].parameters[].[variant 3].[variant 2].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `queries[].parameters[].[variant 3].[variant 2].type` | `"real"` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 2].required` | `true \| false` | **Required.** Whether a value is required by this declaration. |
| `queries[].parameters[].[variant 3].[variant 2].schema` | `closed object` | **Required.** Defines schema for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 2].schema.kind` | `"real"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].parameters[].[variant 3].[variant 2].schema.representation` | `"binary64"` | **Required.** Defines representation for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 2].schema.precisionBits` | `53` | **Required.** Defines precision Bits for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 2].schema.minimum` | `number` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `queries[].parameters[].[variant 3].[variant 2].schema.maximum` | `number` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `queries[].parameters[].[variant 3].[variant 2].schema.tolerance` | `closed object` | **Required.** Defines tolerance for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 2].schema.tolerance.absolute` | `number; ≥ 0` | **Required.** Defines absolute for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 2].schema.tolerance.relative` | `number; ≥ 0` | **Required.** Defines relative for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 2].schema.unit` | `closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 2].schema.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].parameters[].[variant 3].[variant 2].schema.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].parameters[].[variant 3].[variant 2].schema.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `queries[].parameters[].[variant 3].[variant 3].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `queries[].parameters[].[variant 3].[variant 3].type` | `"choice"` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 3].required` | `true \| false` | **Required.** Whether a value is required by this declaration. |
| `queries[].parameters[].[variant 3].[variant 3].schema` | `closed object` | **Required.** Defines schema for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 3].schema.kind` | `"choice"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].parameters[].[variant 3].[variant 3].schema.labelLocale` | `string; min length 2; max length 100; /^[A-Za-z]{2,8}(?:-[A-Za-z0-9]{1,8})*(?![\s\S])/u` | **Required.** Defines label Locale for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 3].schema.choices` | `Array<closed object>; min length 1; max length 1000` | **Required.** Defines choices for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].parameters[].[variant 3].[variant 3].schema.choices[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*(?![\s\S])/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `queries[].parameters[].[variant 3].[variant 3].schema.choices[].labels` | `Record<string; min length 2; max length 100; /^[A-Za-z]{2,8}(?:-[A-Za-z0-9]{1,8})*(?![\s\S])/u, string; min length 1; max length 4000>` | **Required.** Defines labels for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].predicates` | `Array<closed object>; max length 30` | **Required.** Typed conditions restricting objects within the declared scope. |
| `queries[].predicates[].fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `queries[].predicates[].operator` | `"eq" \| "ne" \| "lt" \| "lte" \| "gt" \| "gte" \| "in" \| "exists"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `queries[].predicates[].parameterKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u; null` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `queries[].predicates[].value` | `string; max length 4000 OR number OR true \| false OR null OR Array<string; max length 4000 OR number OR true \| false OR null>; max length 100` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `queries[].relations` | `Array<closed object>; max length 8` | **Required.** Relation traversal restricting or expanding read results. |
| `queries[].relations[].linkTypePath` | `string; min length 1; max length 4000` | **Required.** Defines link Type Path for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].relations[].direction` | `"incoming" \| "outgoing"` | **Required.** Traversal or presentation direction using this contract’s closed values. |
| `queries[].relations[].parameterKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `queries[].relations[].distinct` | `true \| false` | **Required.** Removes repeated identities where the operation admits this option. |
| `queries[].orderBy` | `Array<closed object>; max length 5` | **Required.** Declared sort order using keys within the authorized scope. |
| `queries[].orderBy[].fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `queries[].orderBy[].direction` | `"ascending" \| "descending"` | **Required.** Traversal or presentation direction using this contract’s closed values. |
| `queries[].aggregate` | `"none" \| "count" \| "count-distinct"` | **Required.** Reduction across the complete Query scope, distinct from the displayed page. |
| `queries[].pageSize` | `integer; ≥ 1; ≤ 100` | **Required.** Requested items per page within Query limits. |
| `queries[].maximumDepth` | `integer; ≥ 0; ≤ 8` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `queries[].traversal` | `closed object; semantic validation; optional` | Optional. Defines traversal for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].traversal.contract` | `"WorkspaceQueryTraversal@1" \| "WorkspaceQueryTraversal@2"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `queries[].traversal.sourceParameterKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `queries[].traversal.sourceDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `queries[].traversal.within` | `closed object; optional` | Optional. Defines within for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].traversal.within.parameterKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `queries[].traversal.within.definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].traversal.within.maximumDepth` | `integer; ≥ 1; ≤ 8` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `queries[].traversal.paths` | `Array<closed object>; min length 1; max length 8` | **Required.** Defines paths for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].traversal.paths[].steps` | `Array<closed object OR closed object>; min length 1; max length 8` | **Required.** Composition steps in their declared organization. |
| `queries[].traversal.paths[].steps[].[kind=links].kind` | `"links"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].traversal.paths[].steps[].[kind=links].direction` | `"incoming" \| "outgoing"` | **Required.** Traversal or presentation direction using this contract’s closed values. |
| `queries[].traversal.paths[].steps[].[kind=links].linkTypePaths` | `Array<string; min length 1; max length 4000>; min length 1; max length 20` | **Required.** Defines link Type Paths for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].traversal.paths[].steps[].[kind=links].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].traversal.paths[].steps[].[variant 2].kind` | `"parent" \| "children"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `queries[].traversal.paths[].steps[].[variant 2].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].nativeReview` | `closed object; optional` | Optional. Canonical review configuration with decision Fields and references. |
| `queries[].nativeReview.contract` | `"WorkspaceQueryNativeReview@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `queries[].nativeReview.lifecycleKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `queries[].nativeReview.stateValue` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Defines state Value for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].controls` | `closed object; optional` | Optional. Search, filter and sorting controls connected to declared parameters. |
| `queries[].controls.contract` | `"WorkspaceQueryControls@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `queries[].controls.filters` | `Array<closed object OR closed object>; max length 20` | **Required.** Defines filters for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].controls.filters[].[variant 1].parameterKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `queries[].controls.filters[].[variant 1].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `queries[].controls.filters[].[variant 1].input` | `"choice"` | **Required.** Control or input selected by the variant; must remain compatible with its binding. |
| `queries[].controls.filters[].[variant 1].options` | `Array<closed object>; min length 1; max length 100` | **Required.** Suggested and admitted values for a declared choice. |
| `queries[].controls.filters[].[variant 1].options[].value` | `string; max length 4000 OR number OR true \| false` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `queries[].controls.filters[].[variant 1].options[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `queries[].controls.filters[].[variant 2].parameterKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `queries[].controls.filters[].[variant 2].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `queries[].controls.filters[].[variant 2].input` | `"text" \| "number" \| "decimal" \| "integer" \| "real"` | **Required.** Control or input selected by the variant; must remain compatible with its binding. |
| `queries[].controls.sort` | `closed object; null` | **Required.** Defines sort for this object. Observe the type, variants and bounds in the Options column. |
| `queries[].controls.sort.parameterKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `queries[].controls.sort.label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `queries[].controls.sort.options` | `Array<closed object>; min length 1; max length 30` | **Required.** Suggested and admitted values for a declared choice. |
| `queries[].controls.sort.options[].value` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9-]*$/u` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `queries[].controls.sort.options[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `queries[].controls.sort.options[].orderBy` | `Array<closed object>; min length 1; max length 5` | **Required.** Declared sort order using keys within the authorized scope. |
| `queries[].controls.sort.options[].orderBy[].fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `queries[].controls.sort.options[].orderBy[].direction` | `"ascending" \| "descending"` | **Required.** Traversal or presentation direction using this contract’s closed values. |
| `queries[].contract` | `"WorkspaceQuery@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `searchProjections` | `Array<closed object>; max length 100; optional` | Optional. Search projections defining searchable objects and values. |
| `searchProjections[].contract` | `"SearchProjectionDefinition@2"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `searchProjections[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `searchProjections[].spaceKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `searchProjections[].surfaceDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `searchProjections[].textTargets` | `Array<"title" \| "description" \| "content">; min length 1; max length 3` | **Required.** Defines text Targets for this object. Observe the type, variants and bounds in the Options column. |
| `searchProjections[].fields` | `Array<closed object>; max length 100` | **Required.** Typed value definitions or selections within the enclosing context. |
| `searchProjections[].fields[].fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `searchProjections[].fields[].operators` | `Array<"equals" \| "contains" \| "before" \| "after" \| "less-than" \| "greater-than">; max length 6` | **Required.** Defines operators for this object. Observe the type, variants and bounds in the Options column. |
| `searchProjections[].fields[].filterable` | `true \| false` | **Required.** Permits filtering this property within the declared scope. |
| `searchProjections[].fields[].sortable` | `true \| false` | **Required.** Permits sorting this column when supported by the Query. |
| `searchProjections[].fields[].facetable` | `true \| false` | **Required.** Defines facetable for this object. Observe the type, variants and bounds in the Options column. |
| `searchProjections[].defaultSort` | `Array<closed object>; min length 1; max length 2` | **Required.** Defines default Sort for this object. Observe the type, variants and bounds in the Options column. |
| `searchProjections[].defaultSort[].target` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Defines target for this object. Observe the type, variants and bounds in the Options column. |
| `searchProjections[].defaultSort[].direction` | `"ascending" \| "descending"` | **Required.** Traversal or presentation direction using this contract’s closed values. |
| `actions` | `Array<closed object>; max length 200` | **Required.** Application operations offered by views according to context and permissions. |
| `actions[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `actions[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `actions[].description` | `string; min length 1; max length 4000; optional` | Optional. Explanation of this element’s purpose, content or effect. |
| `actions[].targetDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `actions[].launchSelection` | `closed object; optional` | Optional. Defines launch Selection for this object. Observe the type, variants and bounds in the Options column. |
| `actions[].launchSelection.contract` | `"WorkspaceActionLaunchSelection@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `actions[].launchSelection.formFieldKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Key of a declared Field on the relevant type; its value type must be compatible with this use. |
| `actions[].launchSelection.flowInputKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; optional` | Optional. Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `actions[].kind` | `"semantic-command" \| "task" \| "flow" \| "lifecycle-transition" \| "entity-revise"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `actions[].operationKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `actions[].formKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `actions[].ruleKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; max length 30` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `actions[].contextPolicyKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `actions[].minimumRole` | `"owner" \| "member"` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `actions[].confirmation` | `true \| false` | **Required.** Requires or configures intent review before execution; does not replace permissions. |
| `actions[].launchContextPolicyKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; optional` | Optional. Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `actions[].contextSelection` | `closed object; optional` | Optional. Bounded object selection included in Action context. |
| `actions[].contextSelection.contract` | `"WorkspaceActionContextSelection@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `actions[].contextSelection.queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `actions[].contextSelection.label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `consolidations` | `Array<closed object>; max length 100; optional` | Optional. Proposal selection and governed updates to reference content. |
| `consolidations[].contract` | `"SurfaceConsolidationProfile@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `consolidations[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `consolidations[].currentSelection` | `closed object` | **Required.** Defines current Selection for this object. Observe the type, variants and bounds in the Options column. |
| `consolidations[].currentSelection.contract` | `"SurfaceWorkSelectionBinding@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `consolidations[].currentSelection.linkTypePath` | `string; min length 1; max length 4000` | **Required.** Defines link Type Path for this object. Observe the type, variants and bounds in the Options column. |
| `consolidations[].workDefinitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `consolidations[].proposalDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 20` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `consolidations[].decisionDefinitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `consolidations[].targetDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `consolidations[].workTargetLinkTypePath` | `string; min length 1; max length 4000` | **Required.** Declared relation type with sources, targets and direction compatible with this traversal. |
| `consolidations[].retainedProposalLinkTypePath` | `string; min length 1; max length 4000` | **Required.** Declared relation type with sources, targets and direction compatible with this traversal. |
| `consolidations[].decisionTargetLinkTypePath` | `string; min length 1; max length 4000` | **Required.** Declared relation type with sources, targets and direction compatible with this traversal. |
| `consolidations[].decisionFields` | `closed object` | **Required.** Defines decision Fields for this object. Observe the type, variants and bounds in the Options column. |
| `consolidations[].decisionFields.stateFieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a declared Field on the relevant type; its value type must be compatible with this use. |
| `consolidations[].decisionFields.retainedState` | `string; min length 1; max length 4000` | **Required.** Defines retained State for this object. Observe the type, variants and bounds in the Options column. |
| `consolidations[].decisionFields.appliedState` | `string; min length 1; max length 4000` | **Required.** Defines applied State for this object. Observe the type, variants and bounds in the Options column. |
| `consolidations[].decisionFields.rationaleFieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a declared Field on the relevant type; its value type must be compatible with this use. |
| `consolidations[].decisionFields.authorFieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a declared Field on the relevant type; its value type must be compatible with this use. |
| `consolidations[].targetFormActionKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; max length 100` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `consolidations[].selectionPatch` | `true \| false` | **Required.** Defines selection Patch for this object. Observe the type, variants and bounds in the Options column. |
| `consolidations[].workState` | `closed object; optional` | Optional. Defines work State for this object. Observe the type, variants and bounds in the Options column. |
| `consolidations[].workState.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `consolidations[].workState.openValue` | `string; min length 1; max length 4000` | **Required.** Defines open Value for this object. Observe the type, variants and bounds in the Options column. |
| `consolidations[].workState.resolvedValue` | `string; min length 1; max length 4000` | **Required.** Defines resolved Value for this object. Observe the type, variants and bounds in the Options column. |
| `consolidations[].maximumSourceReferences` | `integer; ≥ 1; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `consolidations[].retainedTitle` | `string; min length 1; max length 4000` | **Required.** Defines retained Title for this object. Observe the type, variants and bounds in the Options column. |
| `consolidations[].appliedTitle` | `string; min length 1; max length 4000` | **Required.** Defines applied Title for this object. Observe the type, variants and bounds in the Options column. |
| `triggers` | `Array<closed object>; max length 100` | **Required.** Declared reactions to identified events or deadlines. |
| `triggers[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `triggers[].enabledByDefault` | `true \| false` | **Required.** Defines enabled By Default for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].event` | `closed object OR closed object OR closed object OR closed object` | **Required.** Recognized event type for triggering or resuming the operation. |
| `triggers[].event.[kind=revision].kind` | `"revision"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `triggers[].event.[kind=revision].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].event.[kind=revision].fieldKeys` | `Array<string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u>; max length 100` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].event.[kind=revision].contentComparison` | `"document-text"; optional` | Optional. Defines content Comparison for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].event.[kind=revision].ruleRevision` | `"after" \| "before-or-after"; optional` | Optional. Defines rule Revision for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].event.[kind=relation].kind` | `"relation"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `triggers[].event.[kind=relation].linkTypePaths` | `Array<string; min length 1; max length 4000>; max length 100; min length 1` | **Required.** Defines link Type Paths for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].event.[kind=due].kind` | `"due"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `triggers[].event.[kind=due].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].event.[kind=due].fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `triggers[].event.[kind=due].timeZone` | `string; min length 1; max length 4000` | **Required.** Timezone identifier used to interpret times and daylight-saving changes. |
| `triggers[].event.[kind=due].missed` | `"once" \| "skip"` | **Required.** Policy for an occurrence not processed at its scheduled time. |
| `triggers[].event.[kind=due].ambiguousTime` | `"earlier" \| "later"` | **Required.** Resolution policy for a local time mapping to several instants. |
| `triggers[].event.[kind=due].nonexistentTime` | `"next-valid" \| "skip"` | **Required.** Policy for a local time missing during a daylight-saving transition. |
| `triggers[].event.[kind=external].kind` | `"external"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `triggers[].event.[kind=external].connectionCapability` | `string; min length 1; max length 4000` | **Required.** Defines connection Capability for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].event.[kind=external].eventKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].ruleKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; max length 30` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].actionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Action; rendering does not execute it. |
| `triggers[].mode` | `"propose" \| "execute"` | **Required.** Defines mode for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].executionCapability` | `string; min length 1; max length 4000; null` | **Required.** Defines execution Capability for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].maximumCascadeDepth` | `integer; ≥ 0; ≤ 8` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `triggers[].historicalEvents` | `"explicit-backfill-only"` | **Required.** Defines historical Events for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].attention` | `closed object; optional` | Optional. Defines attention for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].attention.contract` | `"SurfaceTriggerAttention@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `triggers[].attention.policyKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].attention.spaceKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].attention.manifestDefinitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `triggers[].attention.attentionDefinitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `triggers[].attention.proposalDefinitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `triggers[].attention.consolidationProfileKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].attention.querySourceParameterKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].attention.sourceLinkTypePath` | `string; min length 1; max length 4000` | **Required.** Declared relation type with sources, targets and direction compatible with this traversal. |
| `triggers[].attention.freshnessFieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a declared Field on the relevant type; its value type must be compatible with this use. |
| `triggers[].attention.metadataFields` | `closed object` | **Required.** Defines metadata Fields for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].attention.metadataFields.policyKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].attention.metadataFields.triggerKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].attention.metadataFields.targetId` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Defines target Id for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].attention.metadataFields.targetRevisionId` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Defines target Revision Id for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].attention.metadataFields.sourceId` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Defines source Id for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].attention.metadataFields.sourceRevisionId` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Defines source Revision Id for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].attention.metadataFields.eventSequence` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Defines event Sequence for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].attention.title` | `string; min length 1; max length 4000` | **Required.** Title of the object or section in the interface. |
| `triggers[].attention.maximumPages` | `integer; ≥ 1; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `triggers[].attention.maximumOutputBytes` | `integer; ≥ 1000; ≤ 2000000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `triggers[].deadline` | `closed object; optional` | Optional. Versioned deadline policy defining time calculation and handling. |
| `triggers[].deadline.contract` | `"SurfaceTriggerDeadline@2"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `triggers[].deadline.sourceQueryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].deadline.maximumScheduledNodes` | `integer; ≥ 1; ≤ 10000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `triggers[].deadline.lateToleranceMs` | `integer; ≥ 0; ≤ 86400000` | **Required.** Defines late Tolerance Ms for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].deadline.localTime` | `string; /^(?:[01]\d\|2[0-3]):[0-5]\d:[0-5]\d$/u; optional` | Optional. Local time in the required format, interpreted in the declared timezone. |
| `triggers[].deadlineAttention` | `closed object; optional` | Optional. Defines deadline Attention for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].deadlineAttention.contract` | `"SurfaceTriggerDeadlineAttention@2"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `triggers[].deadlineAttention.policyKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].deadlineAttention.spaceKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].deadlineAttention.manifestDefinitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `triggers[].deadlineAttention.attentionDefinitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `triggers[].deadlineAttention.proposalDefinitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `triggers[].deadlineAttention.consolidationProfileKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].deadlineAttention.sourceLinkTypePath` | `string; min length 1; max length 4000` | **Required.** Declared relation type with sources, targets and direction compatible with this traversal. |
| `triggers[].deadlineAttention.freshnessFieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a declared Field on the relevant type; its value type must be compatible with this use. |
| `triggers[].deadlineAttention.metadataFields` | `closed object` | **Required.** Defines metadata Fields for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].deadlineAttention.metadataFields.policyKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].deadlineAttention.metadataFields.triggerKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `triggers[].deadlineAttention.metadataFields.targetId` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Defines target Id for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].deadlineAttention.metadataFields.targetRevisionId` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Defines target Revision Id for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].deadlineAttention.metadataFields.sourceId` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Defines source Id for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].deadlineAttention.metadataFields.sourceRevisionId` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Defines source Revision Id for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].deadlineAttention.metadataFields.deadlineAt` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Defines deadline At for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].deadlineAttention.metadataFields.occurrenceId` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Defines occurrence Id for this object. Observe the type, variants and bounds in the Options column. |
| `triggers[].deadlineAttention.title` | `string; min length 1; max length 4000` | **Required.** Title of the object or section in the interface. |
| `triggers[].deadlineAttention.maximumOutputBytes` | `integer; ≥ 1000; ≤ 2000000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `triggers[].deadlineAttention.target` | `"source"` | **Required.** Defines target for this object. Observe the type, variants and bounds in the Options column. |
| `changePolicies` | `Array<closed object>; max length 100` | **Required.** Policy for handling dependencies after a source changes. |
| `changePolicies[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `changePolicies[].sourceDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `changePolicies[].linkTypePaths` | `Array<string; min length 1; max length 4000>; max length 100` | **Required.** Defines link Type Paths for this object. Observe the type, variants and bounds in the Options column. |
| `changePolicies[].mode` | `"pin-revision" \| "mark-needs-review" \| "propose-action" \| "recompute"` | **Required.** Defines mode for this object. Observe the type, variants and bounds in the Options column. |
| `changePolicies[].actionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null` | **Required.** Reference to a declared Action; rendering does not execute it. |
| `changePolicies[].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `changePolicies[].maximumTargets` | `integer; ≥ 1; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `changePolicies[].capture` | `closed object; optional` | Optional. Defines capture for this object. Observe the type, variants and bounds in the Options column. |
| `changePolicies[].capture.contract` | `"SurfaceReferenceCapturePolicy@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `changePolicies[].capture.actionKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; min length 1; max length 20` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `changePolicies[].capture.ruleKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `changePolicies[].capture.sourceParameterKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `changePolicies[].capture.maximumPages` | `integer; ≥ 1; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `changePolicies[].capture.maximumSources` | `integer; ≥ 1; ≤ 10000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `changePolicies[].capture.maximumOutputBytes` | `integer; ≥ 1000; ≤ 2000000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies` | `Array<closed object OR closed object OR closed object OR closed object>; max length 100` | **Required.** Selection and budgets for business information supplied to AI context. |
| `contextPolicies[].[variant 1].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `contextPolicies[].[variant 1].targetDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `contextPolicies[].[variant 1].sources` | `Array<closed object>; max length 100` | **Required.** Defines sources for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[variant 1].sources[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `contextPolicies[].[variant 1].sources[].kind` | `"target" \| "relation" \| "query" \| "knowledge"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[variant 1].sources[].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[variant 1].sources[].linkTypePaths` | `Array<string; min length 1; max length 4000>; max length 100` | **Required.** Defines link Type Paths for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[variant 1].sources[].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `contextPolicies[].[variant 1].sources[].required` | `true \| false` | **Required.** Whether a value is required by this declaration. |
| `contextPolicies[].[variant 1].sources[].revision` | `"current" \| "captured"` | **Required.** Defines revision for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[variant 1].sources[].priority` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines priority for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[variant 1].sources[].maximumItems` | `integer; ≥ 1; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[variant 1].sources[].maximumCharacters` | `integer; ≥ 1; ≤ 100000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[variant 1].maximumCharacters` | `integer; ≥ 1; ≤ 500000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].targetDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources` | `Array<closed object>; max length 100` | **Required.** Defines sources for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].kind` | `"target" \| "relation" \| "query" \| "knowledge"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].linkTypePaths` | `Array<string; min length 1; max length 4000>; max length 100` | **Required.** Defines link Type Paths for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].required` | `true \| false` | **Required.** Whether a value is required by this declaration. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].revision` | `"current" \| "captured"` | **Required.** Defines revision for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].priority` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines priority for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].maximumItems` | `integer; ≥ 1; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].maximumCharacters` | `integer; ≥ 1; ≤ 100000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].parameters` | `Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object>` | **Required.** Named operation or Query parameters and their associated values. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].parameters{key}.[kind=entity-id].kind` | `"entity-id"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].parameters{key}.[kind=entity-id].definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].parameters{key}.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].parameters{key}.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].parameters{key}.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].parameters{key}.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].parameters{key}.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].sources[].parameters{key}.[kind=literal].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].maximumCharacters` | `integer; ≥ 1; ≤ 500000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].contract` | `"SurfaceContextPolicy@2"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].executionBindings` | `Array<closed object>; max length 100` | **Required.** Defines execution Bindings for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].executionBindings[].taskActionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].executionBindings[].applicationActionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `contextPolicies[].[contract=SurfaceContextPolicy@2].executionBindings[].selection` | `"task-parent"` | **Required.** Defines selection for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].targetDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].sources` | `Array<closed object>; min length 1; max length 100` | **Required.** Defines sources for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].sources[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].sources[].kind` | `"form-reference"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].sources[].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; length 0` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].sources[].linkTypePaths` | `Array<string; min length 1; max length 4000>; length 0` | **Required.** Defines link Type Paths for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].sources[].queryKey` | `null` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].sources[].required` | `true \| false` | **Required.** Whether a value is required by this declaration. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].sources[].revision` | `"current" \| "captured"` | **Required.** Defines revision for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].sources[].priority` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines priority for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].sources[].maximumItems` | `integer; ≥ 1; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].sources[].maximumCharacters` | `integer; ≥ 1; ≤ 100000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].sources[].formFieldKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Key of a declared Field on the relevant type; its value type must be compatible with this use. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].maximumCharacters` | `integer; ≥ 1; ≤ 500000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].contract` | `"SurfaceContextPolicy@3"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `contextPolicies[].[contract=SurfaceContextPolicy@3].launchActionKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; min length 1; max length 100` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].targetDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources` | `Array<closed object OR closed object>; max length 100` | **Required.** Defines sources for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].kind` | `"target" \| "relation" \| "query" \| "knowledge"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].linkTypePaths` | `Array<string; min length 1; max length 4000>; max length 100` | **Required.** Defines link Type Paths for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].required` | `true \| false` | **Required.** Whether a value is required by this declaration. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].revision` | `"current" \| "captured"` | **Required.** Defines revision for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].priority` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines priority for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].maximumItems` | `integer; ≥ 1; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].maximumCharacters` | `integer; ≥ 1; ≤ 100000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].parameters` | `Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object>` | **Required.** Named operation or Query parameters and their associated values. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].parameters{key}.[kind=entity-id].kind` | `"entity-id"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].parameters{key}.[kind=entity-id].definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].parameters{key}.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].parameters{key}.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].parameters{key}.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].parameters{key}.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].parameters{key}.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[variant 1].parameters{key}.[kind=literal].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].kind` | `"flow-reference"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].source` | `closed object OR closed object` | **Required.** Defines source for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].source.[kind=input].kind` | `"input"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].source.[kind=input].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].source.[kind=step-output].kind` | `"step-output"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].source.[kind=step-output].stepKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].source.[kind=step-output].outputKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].required` | `true \| false` | **Required.** Whether a value is required by this declaration. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].revision` | `"captured"` | **Required.** Defines revision for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].priority` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines priority for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].maximumItems` | `integer; ≥ 1; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].sources[].[kind=flow-reference].maximumCharacters` | `integer; ≥ 1; ≤ 100000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].maximumCharacters` | `integer; ≥ 1; ≤ 500000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].contract` | `"SurfaceContextPolicy@4"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].executionBindings` | `Array<closed object>; max length 100` | **Required.** Defines execution Bindings for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].executionBindings[].taskActionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].executionBindings[].applicationActionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].executionBindings[].selection` | `"task-parent"` | **Required.** Defines selection for this object. Observe the type, variants and bounds in the Options column. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].executionBindings[].blueprintKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `contextPolicies[].[contract=SurfaceContextPolicy@4].executionBindings[].taskStepKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `contentLifecyclePolicies` | `Array<closed object>; max length 100; optional` | Optional. Content archive, deletion and restoration rules. |
| `contentLifecyclePolicies[].contract` | `"ContentLifecyclePolicy@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `contentLifecyclePolicies[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `contentLifecyclePolicies[].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `contentLifecyclePolicies[].operations` | `Array<"archive" \| "delete" \| "restore">; min length 1; max length 3` | **Required.** Defines operations for this object. Observe the type, variants and bounds in the Options column. |
| `contentLifecyclePolicies[].minimumApplicationRole` | `"owner" \| "member"` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contentLifecyclePolicies[].minimumContentRole` | `"owner" \| "editor"` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `contentLifecyclePolicies[].requiredCapabilities` | `Array<string; min length 1; max length 4000>; max length 100` | **Required.** Defines required Capabilities for this object. Observe the type, variants and bounds in the Options column. |
| `contentLifecyclePolicies[].descendants` | `"owned-hierarchy"` | **Required.** Defines descendants for this object. Observe the type, variants and bounds in the Options column. |
| `contentLifecyclePolicies[].references` | `"preserve"` | **Required.** Defines references for this object. Observe the type, variants and bounds in the Options column. |
| `contentLifecyclePolicies[].maximumNodes` | `integer; ≥ 1; ≤ 1000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `relationPolicies` | `Array<closed object>; max length 100` | **Required.** Relation compatibility, cardinality and operation constraints. |
| `relationPolicies[].contract` | `"SurfaceRelationPolicy@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `relationPolicies[].key` | `string; /^[a-z][a-z0-9-]*$/; max length 120` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `relationPolicies[].linkTypePath` | `string; min length 1; max length 600` | **Required.** Defines link Type Path for this object. Observe the type, variants and bounds in the Options column. |
| `relationPolicies[].source` | `closed object` | **Required.** Defines source for this object. Observe the type, variants and bounds in the Options column. |
| `relationPolicies[].source.definitionPaths` | `Array<string; min length 1; max length 600>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `relationPolicies[].source.fields` | `Array<closed object>; max length 30` | **Required.** Typed value definitions or selections within the enclosing context. |
| `relationPolicies[].source.fields[].fieldKey` | `string; /^[a-z][a-zA-Z0-9-]*$/; max length 120` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `relationPolicies[].source.fields[].values` | `Array<string; max length 20000 OR number OR true \| false>; min length 1; max length 30` | **Required.** Set of admitted or compared values according to the declared operation. |
| `relationPolicies[].target` | `closed object` | **Required.** Defines target for this object. Observe the type, variants and bounds in the Options column. |
| `relationPolicies[].target.definitionPaths` | `Array<string; min length 1; max length 600>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `relationPolicies[].target.fields` | `Array<closed object>; max length 30` | **Required.** Typed value definitions or selections within the enclosing context. |
| `relationPolicies[].target.fields[].fieldKey` | `string; /^[a-z][a-zA-Z0-9-]*$/; max length 120` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `relationPolicies[].target.fields[].values` | `Array<string; max length 20000 OR number OR true \| false>; min length 1; max length 30` | **Required.** Set of admitted or compared values according to the declared operation. |
| `relationPolicies[].maximumOutgoing` | `integer; ≥ 1; ≤ 10000; null` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `relationPolicies[].maximumIncoming` | `integer; ≥ 1; ≤ 10000; null` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `relationPolicies[].acyclic` | `true \| false` | **Required.** Defines acyclic for this object. Observe the type, variants and bounds in the Options column. |
| `relationPolicies[].deletion` | `"allow" \| "forbid"` | **Required.** Defines deletion for this object. Observe the type, variants and bounds in the Options column. |
| `relationPolicies[].maximumTraversalNodes` | `integer; ≥ 1; ≤ 10000` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `presentation` | `closed object` | **Required.** Defines presentation for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.contract` | `"WorkspaceRecordPresentation@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `presentation.recordProfiles` | `Array<closed object>; max length 100` | **Required.** Record profiles defining identity, cards, detail and settings. |
| `presentation.recordProfiles[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `presentation.recordProfiles[].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)+$/u>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.recordProfiles[].editActionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].identity` | `closed object` | **Required.** Sources for information identifying the record to users. |
| `presentation.recordProfiles[].identity.title` | `closed object OR closed object OR closed object` | **Required.** Title of the object or section in the interface. |
| `presentation.recordProfiles[].identity.title.[kind=native].kind` | `"native"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].identity.title.[kind=native].property` | `"title" \| "description" \| "createdAt" \| "updatedAt"` | **Required.** Recognized native property name; this selector does not allow arbitrary access. |
| `presentation.recordProfiles[].identity.title.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].identity.title.[kind=field].fieldPath` | `string; min length 8; max length 127; /^fields\/[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Semantic Field selector, using the fields/ prefix. |
| `presentation.recordProfiles[].identity.title.[kind=calculation].kind` | `"calculation"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].identity.title.[kind=calculation].calculationKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].identity.avatar` | `closed object` | **Required.** Visual identity presentation under the admitted variant. |
| `presentation.recordProfiles[].identity.avatar.kind` | `"initials"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].identity.avatar.maximumLetters` | `integer; ≥ 1; ≤ 4` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `presentation.recordProfiles[].identity.subtitle` | `closed object OR closed object OR closed object; null` | **Required.** Subtitle source or explicit absence where null is admitted. |
| `presentation.recordProfiles[].identity.subtitle.[kind=native].kind` | `"native"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].identity.subtitle.[kind=native].property` | `"title" \| "description" \| "createdAt" \| "updatedAt"` | **Required.** Recognized native property name; this selector does not allow arbitrary access. |
| `presentation.recordProfiles[].identity.subtitle.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].identity.subtitle.[kind=field].fieldPath` | `string; min length 8; max length 127; /^fields\/[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Semantic Field selector, using the fields/ prefix. |
| `presentation.recordProfiles[].identity.subtitle.[kind=calculation].kind` | `"calculation"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].identity.subtitle.[kind=calculation].calculationKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].valueLabels` | `Array<closed object>; max length 100` | **Required.** Mappings from stable values to user-facing labels. |
| `presentation.recordProfiles[].valueLabels[].fieldPath` | `string; min length 8; max length 127; /^fields\/[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Semantic Field selector, using the fields/ prefix. |
| `presentation.recordProfiles[].valueLabels[].values` | `Array<closed object>; min length 1; max length 100` | **Required.** Set of admitted or compared values according to the declared operation. |
| `presentation.recordProfiles[].valueLabels[].values[].value` | `string; max length 4000 OR number OR true \| false` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `presentation.recordProfiles[].valueLabels[].values[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `presentation.recordProfiles[].card` | `closed object` | **Required.** Summary record presentation within a collection. |
| `presentation.recordProfiles[].card.summary` | `closed object OR closed object OR closed object; null` | **Required.** Defines summary for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.recordProfiles[].card.summary.[kind=native].kind` | `"native"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].card.summary.[kind=native].property` | `"title" \| "description" \| "createdAt" \| "updatedAt"` | **Required.** Recognized native property name; this selector does not allow arbitrary access. |
| `presentation.recordProfiles[].card.summary.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].card.summary.[kind=field].fieldPath` | `string; min length 8; max length 127; /^fields\/[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Semantic Field selector, using the fields/ prefix. |
| `presentation.recordProfiles[].card.summary.[kind=calculation].kind` | `"calculation"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].card.summary.[kind=calculation].calculationKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].card.tags` | `closed object; null` | **Required.** Classification or display configuration for admitted tags. |
| `presentation.recordProfiles[].card.tags.namespace` | `"user"` | **Required.** Namespace determining value vocabulary and scope. |
| `presentation.recordProfiles[].card.tags.maximumVisible` | `integer; ≥ 0; ≤ 20` | **Required.** Maximum number of items in the bounded preview; the full collection remains accessible separately. |
| `presentation.recordProfiles[].card.metricKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; max length 20` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].card.openLabel` | `string; min length 1; max length 4000` | **Required.** Label opening the object’s detail. |
| `presentation.recordProfiles[].queryBindings` | `Array<closed object>; max length 100` | **Required.** Bindings from named Queries to parameter values supplied by context. |
| `presentation.recordProfiles[].queryBindings[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `presentation.recordProfiles[].queryBindings[].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `presentation.recordProfiles[].queryBindings[].parameters` | `Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object>; semantic validation` | **Required.** Named operation or Query parameters and their associated values. |
| `presentation.recordProfiles[].queryBindings[].parameters{key}.[kind=entity-id].kind` | `"entity-id"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].queryBindings[].parameters{key}.[kind=entity-id].definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `presentation.recordProfiles[].queryBindings[].parameters{key}.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].queryBindings[].parameters{key}.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.recordProfiles[].queryBindings[].parameters{key}.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `presentation.recordProfiles[].queryBindings[].parameters{key}.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `presentation.recordProfiles[].queryBindings[].parameters{key}.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].queryBindings[].parameters{key}.[kind=literal].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `presentation.recordProfiles[].metrics` | `Array<closed object>; max length 20` | **Required.** Declared metrics based on a Query and canonical aggregate. |
| `presentation.recordProfiles[].metrics[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `presentation.recordProfiles[].metrics[].queryBindingKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].metrics[].value` | `"aggregate"` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `presentation.recordProfiles[].metrics[].singularLabel` | `string; min length 1; max length 4000` | **Required.** Label used for a single result unit. |
| `presentation.recordProfiles[].metrics[].pluralLabel` | `string; min length 1; max length 4000` | **Required.** Label used for multiple result units. |
| `presentation.recordProfiles[].metrics[].navigation` | `closed object; null` | **Required.** Declared destinations in presentation order. |
| `presentation.recordProfiles[].metrics[].navigation.kind` | `"record-related-group"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].metrics[].navigation.relatedGroupKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].detail` | `closed object` | **Required.** Sections, Actions, settings and relations of an open record. |
| `presentation.recordProfiles[].detail.primaryActionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].detail.primaryActionLabel` | `string; min length 1; max length 4000; null` | **Required.** Defines primary Action Label for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.recordProfiles[].detail.creationActionKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; max length 100` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].detail.actionKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; max length 100` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].detail.sections` | `Array<closed object OR closed object OR closed object>; min length 1; max length 40` | **Required.** Declared sections in reading or rendering order. |
| `presentation.recordProfiles[].detail.sections[].[kind=fields].kind` | `"fields"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].detail.sections[].[kind=fields].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `presentation.recordProfiles[].detail.sections[].[kind=fields].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `presentation.recordProfiles[].detail.sections[].[kind=fields].fieldPaths` | `Array<string; min length 8; max length 127; /^fields\/[a-zA-Z][a-zA-Z0-9]*$/u>; min length 1; max length 100` | **Required.** Defines field Paths for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.recordProfiles[].detail.sections[].[kind=content].kind` | `"content"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].detail.sections[].[kind=content].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `presentation.recordProfiles[].detail.sections[].[kind=content].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `presentation.recordProfiles[].detail.sections[].[kind=query-view].kind` | `"query-view"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.recordProfiles[].detail.sections[].[kind=query-view].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `presentation.recordProfiles[].detail.sections[].[kind=query-view].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `presentation.recordProfiles[].detail.sections[].[kind=query-view].queryBindingKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].detail.sections[].[kind=query-view].viewKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].detail.settings` | `closed object` | **Required.** Fields presented in the record settings form. |
| `presentation.recordProfiles[].detail.settings.fieldPaths` | `Array<string; min length 8; max length 127; /^fields\/[a-zA-Z][a-zA-Z0-9]*$/u>; max length 100` | **Required.** Defines field Paths for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.recordProfiles[].detail.tags` | `closed object; null` | **Required.** Classification or display configuration for admitted tags. |
| `presentation.recordProfiles[].detail.tags.namespace` | `"user"` | **Required.** Namespace determining value vocabulary and scope. |
| `presentation.recordProfiles[].detail.tags.maximumVisible` | `integer; ≥ 0; ≤ 20` | **Required.** Maximum number of items in the bounded preview; the full collection remains accessible separately. |
| `presentation.recordProfiles[].detail.relatedGroups` | `Array<closed object>; max length 40` | **Required.** Relation groups with a Query and bounded preview plus access to the full collection. |
| `presentation.recordProfiles[].detail.relatedGroups[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `presentation.recordProfiles[].detail.relatedGroups[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `presentation.recordProfiles[].detail.relatedGroups[].queryBindingKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.recordProfiles[].detail.relatedGroups[].maximumVisible` | `integer; ≥ 1; ≤ 100` | **Required.** Maximum number of items in the bounded preview; the full collection remains accessible separately. |
| `presentation.recordProfiles[].detail.relatedGroups[].openAllLabel` | `string; min length 1; max length 4000` | **Required.** Label opening the full collection, such as View all. |
| `presentation.recordProfiles[].detail.relatedGroups[].rowIcon` | `closed object; null` | **Required.** Defines row Icon for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.recordProfiles[].detail.relatedGroups[].rowIcon.catalog` | `Managed by Surface; supplied by the Model tools.` | **Required.** Defines catalog for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.recordProfiles[].detail.relatedGroups[].rowIcon.revision` | `"0.468.0"` | **Required.** Defines revision for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.recordProfiles[].detail.relatedGroups[].rowIcon.name` | `string; min length 1; max length 120; semantic validation` | **Required.** Readable name of the element in its presentation context. |
| `presentation.collectionBindings` | `Array<closed object>; max length 100` | **Required.** Defines collection Bindings for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.collectionBindings[].destinationKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.collectionBindings[].viewKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.collectionBindings[].recordProfileKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.collectionBindings[].returnLabel` | `string; min length 1; max length 4000` | **Required.** Defines return Label for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.tableViews` | `Array<closed object>; max length 100` | **Required.** Defines table Views for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.tableViews[].viewKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.tableViews[].columns` | `Array<closed object>; min length 1; max length 40` | **Required.** Ordered columns and their authorized value sources. |
| `presentation.tableViews[].columns[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `presentation.tableViews[].columns[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `presentation.tableViews[].columns[].source` | `closed object OR closed object OR closed object OR closed object OR closed object` | **Required.** Defines source for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.tableViews[].columns[].source.[variant 1].[kind=native].kind` | `"native"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.tableViews[].columns[].source.[variant 1].[kind=native].property` | `"title" \| "description" \| "createdAt" \| "updatedAt"` | **Required.** Recognized native property name; this selector does not allow arbitrary access. |
| `presentation.tableViews[].columns[].source.[variant 1].[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.tableViews[].columns[].source.[variant 1].[kind=field].fieldPath` | `string; min length 8; max length 127; /^fields\/[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Semantic Field selector, using the fields/ prefix. |
| `presentation.tableViews[].columns[].source.[variant 1].[kind=calculation].kind` | `"calculation"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.tableViews[].columns[].source.[variant 1].[kind=calculation].calculationKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.tableViews[].columns[].source.[kind=metric].kind` | `"metric"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.tableViews[].columns[].source.[kind=metric].metricKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.tableViews[].columns[].source.[kind=related-records].kind` | `"related-records"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.tableViews[].columns[].source.[kind=related-records].queryBindingKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.tableViews[].columns[].source.[kind=related-records].maximumVisible` | `integer; ≥ 1; ≤ 20` | **Required.** Maximum number of items in the bounded preview; the full collection remains accessible separately. |
| `presentation.tableViews[].openLabel` | `string; min length 1; max length 4000` | **Required.** Label opening the object’s detail. |
| `presentation.tableViews[].layout` | `closed object; optional` | Optional. Arrangement algorithm or structure configured by variant properties. |
| `presentation.tableViews[].layout.contract` | `"WorkspaceTableLayout@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `presentation.tableViews[].layout.columns` | `Array<closed object>; min length 1; max length 40` | **Required.** Ordered columns and their authorized value sources. |
| `presentation.tableViews[].layout.columns[].columnKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.tableViews[].layout.columns[].visible` | `true \| false` | **Required.** Defines visible for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.tableViews[].layout.columns[].width` | `integer; ≥ 80; ≤ 1000; null` | **Required.** Element width in the enclosing contract’s unit. |
| `presentation.tableViews[].layout.columns[].frozen` | `true \| false` | **Required.** Keeps the column visible during horizontal scrolling. |
| `presentation.tableViews[].layout.columns[].format` | `closed object OR closed object OR closed object OR closed object OR closed object` | **Required.** Presentation format compatible with the value type. |
| `presentation.tableViews[].layout.columns[].format.[kind=text].kind` | `"text"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.tableViews[].layout.columns[].format.[kind=number].kind` | `"number"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.tableViews[].layout.columns[].format.[kind=number].maximumFractionDigits` | `integer; ≥ 0; ≤ 8` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `presentation.tableViews[].layout.columns[].format.[kind=boolean].kind` | `"boolean"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.tableViews[].layout.columns[].format.[kind=boolean].trueLabel` | `string; min length 1; max length 4000` | **Required.** Defines true Label for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.tableViews[].layout.columns[].format.[kind=boolean].falseLabel` | `string; min length 1; max length 4000` | **Required.** Defines false Label for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.tableViews[].layout.columns[].format.[variant 4].kind` | `"date" \| "datetime"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.tableViews[].layout.columns[].format.[kind=badge].kind` | `"badge"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `presentation.tableViews[].layout.columns[].headerFilterParameterKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9-]*$/u; null` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.tableViews[].layout.columnGroups` | `Array<closed object>; max length 20` | **Required.** Visual groups of declared columns. |
| `presentation.tableViews[].layout.columnGroups[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `presentation.tableViews[].layout.columnGroups[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `presentation.tableViews[].layout.columnGroups[].columnKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; min length 1; max length 40` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.tableViews[].layout.grouping` | `closed object; null` | **Required.** Defines grouping for this object. Observe the type, variants and bounds in the Options column. |
| `presentation.tableViews[].layout.grouping.contract` | `"WorkspaceTableGrouping@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `presentation.tableViews[].layout.grouping.options` | `Array<closed object>; min length 1; max length 20` | **Required.** Suggested and admitted values for a declared choice. |
| `presentation.tableViews[].layout.grouping.options[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `presentation.tableViews[].layout.grouping.options[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `presentation.tableViews[].layout.grouping.options[].columnKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.tableViews[].layout.grouping.initialOptionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u; null` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `presentation.tableViews[].layout.grouping.maximumGroups` | `integer; ≥ 1; ≤ 100` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `homePresentation` | `closed object` | **Required.** Defines home Presentation for this object. Observe the type, variants and bounds in the Options column. |
| `homePresentation.contract` | `"WorkspaceHomePresentation@2"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `homePresentation.header` | `closed object` | **Required.** Defines header for this object. Observe the type, variants and bounds in the Options column. |
| `homePresentation.header.intro` | `string; min length 1; max length 4000; null` | **Required.** Defines intro for this object. Observe the type, variants and bounds in the Options column. |
| `homePresentation.header.primaryNavigation` | `closed object; null` | **Required.** Defines primary Navigation for this object. Observe the type, variants and bounds in the Options column. |
| `homePresentation.header.primaryNavigation.destinationKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `homePresentation.header.primaryNavigation.label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `homePresentation.launchers` | `closed object` | **Required.** Defines launchers for this object. Observe the type, variants and bounds in the Options column. |
| `homePresentation.launchers.title` | `string; min length 1; max length 4000` | **Required.** Title of the object or section in the interface. |
| `homePresentation.launchers.description` | `string; min length 1; max length 4000; null` | **Required.** Explanation of this element’s purpose, content or effect. |
| `homePresentation.launchers.icons` | `Array<closed object>; max length 30` | **Required.** Defines icons for this object. Observe the type, variants and bounds in the Options column. |
| `homePresentation.launchers.icons[].actionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Action; rendering does not execute it. |
| `homePresentation.launchers.icons[].icon` | `"activity" \| "alert" \| "arrow-right" \| "bot" \| "briefcase" \| "check" \| "document" \| "inbox" \| "knowledge" \| "marketplace" \| "overview" \| "portfolio" \| "profile" \| "search" \| "users" \| "map" \| "graph" \| "layers" \| "settings" OR closed object` | **Required.** Icon from the catalog admitted for this presentation variant. |
| `homePresentation.launchers.icons[].icon.[variant 2].catalog` | `Managed by Surface; supplied by the Model tools.` | **Required.** Defines catalog for this object. Observe the type, variants and bounds in the Options column. |
| `homePresentation.launchers.icons[].icon.[variant 2].revision` | `"0.468.0"` | **Required.** Defines revision for this object. Observe the type, variants and bounds in the Options column. |
| `homePresentation.launchers.icons[].icon.[variant 2].name` | `string; min length 1; max length 120; semantic validation` | **Required.** Readable name of the element in its presentation context. |
| `homePresentation.blocks` | `Array<closed object OR closed object>; max length 20` | **Required.** Defines blocks for this object. Observe the type, variants and bounds in the Options column. |
| `homePresentation.blocks[].[kind=section].kind` | `"section"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `homePresentation.blocks[].[kind=section].sectionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `homePresentation.blocks[].[kind=section].variant` | `"collection" \| "work-resume"` | **Required.** Defines variant for this object. Observe the type, variants and bounds in the Options column. |
| `homePresentation.blocks[].[kind=section].placement` | `"main" \| "aside"` | **Required.** Defines placement for this object. Observe the type, variants and bounds in the Options column. |
| `homePresentation.blocks[].[kind=section].maximumVisible` | `integer; ≥ 1; ≤ 24` | **Required.** Maximum number of items in the bounded preview; the full collection remains accessible separately. |
| `homePresentation.blocks[].[kind=section].viewAll` | `closed object; null` | **Required.** Defines view All for this object. Observe the type, variants and bounds in the Options column. |
| `homePresentation.blocks[].[kind=section].viewAll.destinationKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `homePresentation.blocks[].[kind=section].viewAll.label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `homePresentation.blocks[].[kind=activity].kind` | `"activity"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `homePresentation.blocks[].[kind=activity].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `homePresentation.blocks[].[kind=activity].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `homePresentation.blocks[].[kind=activity].spaceKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; min length 1; max length 20` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `homePresentation.blocks[].[kind=activity].maximumVisible` | `integer; ≥ 1; ≤ 50` | **Required.** Maximum number of items in the bounded preview; the full collection remains accessible separately. |
| `homePresentation.blocks[].[kind=activity].placement` | `"main" \| "aside"` | **Required.** Defines placement for this object. Observe the type, variants and bounds in the Options column. |
| `contentActions` | `Array<closed object>; max length 4000; optional` | Optional. Defines content Actions for this object. Observe the type, variants and bounds in the Options column. |
| `contentActions[].contract` | `"ContentSpaceActionPolicy@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `contentActions[].spaceKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `contentActions[].actionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Action; rendering does not execute it. |
| `contentActions[].minimumRole` | `"owner" \| "editor"` | **Required.** Cardinality or budget bound for the named resource. Exceeding the bound is refused; null denotes no bound only where admitted by the schema. |
| `graphPresentations` | `Array<closed object>; max length 100` | **Required.** Defines graph Presentations for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].viewKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `graphPresentations[].presentation` | `closed object; semantic validation` | **Required.** Defines presentation for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.contract` | `"WorkspaceGraphPresentation@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `graphPresentations[].presentation.initialProfileKey` | `string; min length 1; max length 120` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `graphPresentations[].presentation.profiles` | `Array<closed object>; min length 1; max length 20` | **Required.** Defines profiles for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `graphPresentations[].presentation.profiles[].label` | `string; min length 1; max length 200` | **Required.** Human-readable label displayed in the interface. |
| `graphPresentations[].presentation.profiles[].edgeRouting` | `Managed by Surface; supplied by the Model tools.` | **Required.** Defines edge Routing for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout` | `closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object` | **Required.** Arrangement algorithm or structure configured by variant properties. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=box].algorithm` | `"box"` | **Required.** Graph layout algorithm; its parameters depend on this value. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=box].nodeSpacing` | `number; ≥ 1; ≤ 1000` | **Required.** Defines node Spacing for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=box].aspectRatio` | `number; ≥ 0.1; ≤ 10` | **Required.** Defines aspect Ratio for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=disco].algorithm` | `"disco"` | **Required.** Graph layout algorithm; its parameters depend on this value. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=disco].componentSpacing` | `number; ≥ 1; ≤ 1000` | **Required.** Defines component Spacing for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=disco].aspectRatio` | `number; ≥ 0.1; ≤ 10` | **Required.** Defines aspect Ratio for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=disco].componentLayout` | `"force" \| "stress" \| "layered"` | **Required.** Defines component Layout for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=force].algorithm` | `"force"` | **Required.** Graph layout algorithm; its parameters depend on this value. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=force].nodeSpacing` | `number; ≥ 1; ≤ 1000` | **Required.** Defines node Spacing for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=force].aspectRatio` | `number; ≥ 0.1; ≤ 10` | **Required.** Defines aspect Ratio for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=force].seed` | `integer; ≥ 1; ≤ 2147483647` | **Required.** Provisions initial content rather than only declaring an instance type. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=layered].algorithm` | `"layered"` | **Required.** Graph layout algorithm; its parameters depend on this value. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=layered].nodeSpacing` | `number; ≥ 1; ≤ 1000` | **Required.** Defines node Spacing for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=layered].componentSpacing` | `number; ≥ 1; ≤ 1000` | **Required.** Defines component Spacing for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=layered].layerSpacing` | `number; ≥ 1; ≤ 1000` | **Required.** Defines layer Spacing for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=layered].direction` | `"UP" \| "DOWN" \| "LEFT" \| "RIGHT"` | **Required.** Traversal or presentation direction using this contract’s closed values. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=layered].seed` | `integer; ≥ 1; ≤ 2147483647` | **Required.** Provisions initial content rather than only declaring an instance type. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=mrtree].algorithm` | `"mrtree"` | **Required.** Graph layout algorithm; its parameters depend on this value. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=mrtree].nodeSpacing` | `number; ≥ 1; ≤ 1000` | **Required.** Defines node Spacing for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=mrtree].direction` | `"UP" \| "DOWN" \| "LEFT" \| "RIGHT"` | **Required.** Traversal or presentation direction using this contract’s closed values. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=mrtree].aspectRatio` | `number; ≥ 0.1; ≤ 10` | **Required.** Defines aspect Ratio for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=random].algorithm` | `"random"` | **Required.** Graph layout algorithm; its parameters depend on this value. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=random].nodeSpacing` | `number; ≥ 1; ≤ 1000` | **Required.** Defines node Spacing for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=random].aspectRatio` | `number; ≥ 0.1; ≤ 10` | **Required.** Defines aspect Ratio for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=random].seed` | `integer; ≥ 1; ≤ 2147483647` | **Required.** Provisions initial content rather than only declaring an instance type. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=stress].algorithm` | `"stress"` | **Required.** Graph layout algorithm; its parameters depend on this value. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=stress].desiredEdgeLength` | `number; ≥ 1; ≤ 1000` | **Required.** Defines desired Edge Length for this object. Observe the type, variants and bounds in the Options column. |
| `graphPresentations[].presentation.profiles[].layout.[algorithm=stress].iterationLimit` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines iteration Limit for this object. Observe the type, variants and bounds in the Options column. |
| `uiComposition` | `closed object` | **Required.** Defines ui Composition for this object. Observe the type, variants and bounds in the Options column. |
| `uiComposition.contract` | `"WorkspaceCompositionPresentation@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `uiComposition.catalogue` | `Surface-admitted value; canonical semantic validation` | **Required.** Defines catalogue for this object. Observe the type, variants and bounds in the Options column. |
| `uiComposition.screens` | `Array<closed object OR closed object OR closed object OR closed object>; min length 1; max length 241` | **Required.** Defines screens for this object. Observe the type, variants and bounds in the Options column. |
| `uiComposition.screens[].[kind=home].kind` | `"home"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `uiComposition.screens[].[kind=home].composition` | `Surface-admitted value; canonical semantic validation` | **Required.** Declarative organization of components, sources or Spaces for the selected variant. |
| `uiComposition.screens[].[kind=collection].kind` | `"collection"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `uiComposition.screens[].[kind=collection].destinationKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `uiComposition.screens[].[kind=collection].viewKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `uiComposition.screens[].[kind=collection].composition` | `Surface-admitted value; canonical semantic validation` | **Required.** Declarative organization of components, sources or Spaces for the selected variant. |
| `uiComposition.screens[].[kind=record].kind` | `"record"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `uiComposition.screens[].[kind=record].recordProfileKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `uiComposition.screens[].[kind=record].composition` | `Surface-admitted value; canonical semantic validation` | **Required.** Declarative organization of components, sources or Spaces for the selected variant. |
| `uiComposition.screens[].[kind=work].kind` | `"work"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `uiComposition.screens[].[kind=work].experienceKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `uiComposition.screens[].[kind=work].composition` | `Surface-admitted value; canonical semantic validation` | **Required.** Declarative organization of components, sources or Spaces for the selected variant. |
| `navigationMetrics` | `closed object` | **Required.** Defines navigation Metrics for this object. Observe the type, variants and bounds in the Options column. |
| `navigationMetrics.contract` | `"WorkspaceNavigationMetrics@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `navigationMetrics.items` | `Array<closed object>; max length 40` | **Required.** Defines items for this object. Observe the type, variants and bounds in the Options column. |
| `navigationMetrics.items[].destinationKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `navigationMetrics.items[].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `navigationMetrics.items[].kind` | `"query-total"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences` | `Array<closed object>; max length 100` | **Required.** Defines work Experiences for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].contract` | `"SurfaceWorkExperience@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `workExperiences[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `workExperiences[].workDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)+$/u>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `workExperiences[].header` | `closed object` | **Required.** Defines header for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].header.purpose` | `closed object; null` | **Required.** Defines purpose for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].header.purpose.scope` | `"rootWork" \| "selectedStage" \| "retainedTarget"` | **Required.** Defines scope for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].header.purpose.source` | `closed object OR closed object` | **Required.** Defines source for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].header.purpose.source.[kind=native].kind` | `"native"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].header.purpose.source.[kind=native].property` | `"title" \| "description" \| "createdAt" \| "updatedAt"` | **Required.** Recognized native property name; this selector does not allow arbitrary access. |
| `workExperiences[].header.purpose.source.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].header.purpose.source.[kind=field].fieldPath` | `string; min length 8; max length 127; /^fields\/[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Semantic Field selector, using the fields/ prefix. |
| `workExperiences[].header.purpose.valueLabels` | `Array<closed object>; max length 100` | **Required.** Mappings from stable values to user-facing labels. |
| `workExperiences[].header.purpose.valueLabels[].value` | `string; max length 4000 OR number OR true \| false` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `workExperiences[].header.purpose.valueLabels[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `workExperiences[].header.status` | `closed object; null` | **Required.** Defines status for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].header.status.scope` | `"rootWork" \| "selectedStage" \| "retainedTarget"` | **Required.** Defines scope for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].header.status.source` | `closed object OR closed object` | **Required.** Defines source for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].header.status.source.[kind=native].kind` | `"native"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].header.status.source.[kind=native].property` | `"title" \| "description" \| "createdAt" \| "updatedAt"` | **Required.** Recognized native property name; this selector does not allow arbitrary access. |
| `workExperiences[].header.status.source.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].header.status.source.[kind=field].fieldPath` | `string; min length 8; max length 127; /^fields\/[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Semantic Field selector, using the fields/ prefix. |
| `workExperiences[].header.status.valueLabels` | `Array<closed object>; max length 100` | **Required.** Mappings from stable values to user-facing labels. |
| `workExperiences[].header.status.valueLabels[].value` | `string; max length 4000 OR number OR true \| false` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `workExperiences[].header.status.valueLabels[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `workExperiences[].header.facts` | `Array<closed object>; max length 20` | **Required.** Defines facts for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].header.facts[].scope` | `"rootWork" \| "selectedStage" \| "retainedTarget"` | **Required.** Defines scope for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].header.facts[].source` | `closed object OR closed object` | **Required.** Defines source for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].header.facts[].source.[kind=native].kind` | `"native"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].header.facts[].source.[kind=native].property` | `"title" \| "description" \| "createdAt" \| "updatedAt"` | **Required.** Recognized native property name; this selector does not allow arbitrary access. |
| `workExperiences[].header.facts[].source.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].header.facts[].source.[kind=field].fieldPath` | `string; min length 8; max length 127; /^fields\/[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Semantic Field selector, using the fields/ prefix. |
| `workExperiences[].header.facts[].valueLabels` | `Array<closed object>; max length 100` | **Required.** Mappings from stable values to user-facing labels. |
| `workExperiences[].header.facts[].valueLabels[].value` | `string; max length 4000 OR number OR true \| false` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `workExperiences[].header.facts[].valueLabels[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `workExperiences[].header.facts[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `workExperiences[].header.facts[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `workExperiences[].header.criteria` | `closed object; null` | **Required.** Defines criteria for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].header.criteria.sectionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `workExperiences[].header.criteria.bindingKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `workExperiences[].stageDefinitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)+$/u>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `workExperiences[].stageSource` | `closed object OR closed object` | **Required.** Defines stage Source for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].stageSource.[kind=flow].kind` | `"flow"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].stageSource.[kind=flow].blueprintKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; min length 1; max length 100` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `workExperiences[].stageSource.[kind=query].kind` | `"query"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].stageSource.[kind=query].queryBindingKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `workExperiences[].retainedTargetQueryBindingKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `workExperiences[].queryBindings` | `Array<closed object>; min length 1; max length 100` | **Required.** Bindings from named Queries to parameter values supplied by context. |
| `workExperiences[].queryBindings[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `workExperiences[].queryBindings[].scope` | `"rootWork" \| "selectedStage" \| "retainedTarget"` | **Required.** Defines scope for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].queryBindings[].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `workExperiences[].queryBindings[].parameters` | `Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object>; semantic validation` | **Required.** Named operation or Query parameters and their associated values. |
| `workExperiences[].queryBindings[].parameters{key}.[kind=entity-id].kind` | `"entity-id"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].queryBindings[].parameters{key}.[kind=entity-id].definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `workExperiences[].queryBindings[].parameters{key}.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].queryBindings[].parameters{key}.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].queryBindings[].parameters{key}.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `workExperiences[].queryBindings[].parameters{key}.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `workExperiences[].queryBindings[].parameters{key}.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].queryBindings[].parameters{key}.[kind=literal].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `workExperiences[].bindings` | `Array<closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object>; min length 1; max length 100` | **Required.** Defines bindings for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].bindings[].[kind=query-view].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `workExperiences[].bindings[].[kind=query-view].kind` | `"query-view"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].bindings[].[kind=query-view].scope` | `"rootWork" \| "selectedStage" \| "retainedTarget"` | **Required.** Defines scope for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].bindings[].[kind=query-view].queryBindingKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `workExperiences[].bindings[].[kind=query-view].viewKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `workExperiences[].bindings[].[kind=native-document].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `workExperiences[].bindings[].[kind=native-document].kind` | `"native-document"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].bindings[].[kind=native-document].scope` | `"retainedTarget"` | **Required.** Defines scope for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].bindings[].[kind=sources].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `workExperiences[].bindings[].[kind=sources].kind` | `"sources"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].bindings[].[kind=sources].scope` | `"retainedTarget"` | **Required.** Defines scope for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].bindings[].[kind=sources].viewKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `workExperiences[].bindings[].[kind=flow-inspection].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `workExperiences[].bindings[].[kind=flow-inspection].kind` | `"flow-inspection"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].bindings[].[kind=flow-inspection].scope` | `"rootWork"` | **Required.** Defines scope for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].bindings[].[kind=consolidation].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `workExperiences[].bindings[].[kind=consolidation].kind` | `"consolidation"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].bindings[].[kind=consolidation].scope` | `"selectedStage"` | **Required.** Defines scope for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].bindings[].[kind=consolidation].profileKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `workExperiences[].bindings[].[kind=action].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `workExperiences[].bindings[].[kind=action].kind` | `"action"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].bindings[].[kind=action].scope` | `"rootWork" \| "selectedStage" \| "retainedTarget"` | **Required.** Defines scope for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].bindings[].[kind=action].actionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Action; rendering does not execute it. |
| `workExperiences[].bindings[].[kind=criteria].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `workExperiences[].bindings[].[kind=criteria].kind` | `"criteria"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `workExperiences[].bindings[].[kind=criteria].scope` | `"rootWork" \| "selectedStage" \| "retainedTarget"` | **Required.** Defines scope for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].bindings[].[kind=criteria].queryBindingKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `workExperiences[].bindings[].[kind=criteria].lifecycleKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `workExperiences[].bindings[].[kind=criteria].stateValue` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Defines state Value for this object. Observe the type, variants and bounds in the Options column. |
| `workExperiences[].sections` | `Array<closed object>; min length 1; max length 20` | **Required.** Declared sections in reading or rendering order. |
| `workExperiences[].sections[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `workExperiences[].sections[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `workExperiences[].sections[].bindingKeys` | `Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; min length 1; max length 100` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `workExperiences[].defaultSectionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `contract` | `"WorkspaceModelFoundation@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `exactData` | `closed object` | **Required.** Defines exact Data for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.contract` | `"WorkspaceExactData@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `exactData.units` | `Array<closed object>; max length 100` | **Required.** Defines units for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.units[].kind` | `"unit" \| "currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.units[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.units[].label` | `string; min length 1; max length 4000` | **Required.** Human-readable label displayed in the interface. |
| `exactData.unitOperations` | `Array<closed object>; max length 200` | **Required.** Defines unit Operations for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.unitOperations[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.unitOperations[].version` | `string; min length 1; max length 120` | **Required.** Declared content or publication version identifying the applicable interpretation. |
| `exactData.unitOperations[].operator` | `"multiply" \| "divide"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `exactData.unitOperations[].left` | `closed object OR closed object OR closed object` | **Required.** Defines left for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.unitOperations[].left.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.unitOperations[].left.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.unitOperations[].left.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.unitOperations[].left.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.unitOperations[].left.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.unitOperations[].right` | `closed object OR closed object OR closed object` | **Required.** Defines right for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.unitOperations[].right.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.unitOperations[].right.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.unitOperations[].right.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.unitOperations[].right.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.unitOperations[].right.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.unitOperations[].result` | `closed object OR closed object OR closed object` | **Required.** Defines result for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.unitOperations[].result.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.unitOperations[].result.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.unitOperations[].result.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.unitOperations[].result.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.unitOperations[].result.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.conversions` | `Array<closed object>; max length 200` | **Required.** Defines conversions for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.conversions[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.conversions[].version` | `string; min length 1; max length 120` | **Required.** Declared content or publication version identifying the applicable interpretation. |
| `exactData.conversions[].from` | `closed object OR closed object OR closed object` | **Required.** Starting state or source for the transition or relation. |
| `exactData.conversions[].from.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.conversions[].from.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.conversions[].from.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.conversions[].from.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.conversions[].from.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.conversions[].to` | `closed object OR closed object OR closed object` | **Required.** Target state or destination for the transition or relation. |
| `exactData.conversions[].to.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.conversions[].to.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.conversions[].to.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.conversions[].to.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.conversions[].to.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.conversions[].factor` | `closed object OR closed object` | **Required.** Defines factor for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.conversions[].factor.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.conversions[].factor.[kind=literal].format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `exactData.conversions[].factor.[kind=literal].format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.conversions[].factor.[kind=literal].format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.conversions[].factor.[kind=literal].value` | `string; max length 1003` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `exactData.conversions[].factor.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.conversions[].factor.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.conversions[].factor.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `exactData.conversions[].factor.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `exactData.conversions[].output` | `closed object` | **Required.** Defines output for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.conversions[].output.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `exactData.conversions[].output.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.conversions[].output.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.conversions[].output.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.conversions[].output.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.conversions[].output.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.conversions[].output.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.conversions[].output.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.conversions[].output.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.conversions[].rounding` | `"half-even" \| "half-up" \| "toward-zero" \| "away-from-zero" \| "floor" \| "ceiling"; null` | **Required.** Defines rounding for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations` | `Array<closed object>; max length 200` | **Required.** Defines calculations for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].definitionPaths` | `Array<string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u>; min length 1; max length 100` | **Required.** Defines definition Paths for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression` | `recursive reference` | **Required.** Declarative condition tree whose references and budgets are validated before evaluation. |
| `exactData.calculations[].expression.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=literal].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=literal].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `exactData.calculations[].expression.[kind=literal].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=literal].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=literal].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=literal].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=literal].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=literal].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=literal].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=literal].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=literal].value` | `string; max length 1003` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `exactData.calculations[].expression.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=field].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=field].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `exactData.calculations[].expression.[kind=field].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=field].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=field].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=field].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=field].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=field].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=field].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=field].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `exactData.calculations[].expression.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `exactData.calculations[].expression.[kind=calculation].kind` | `"calculation"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=calculation].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=calculation].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `exactData.calculations[].expression.[kind=calculation].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=calculation].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=calculation].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=calculation].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=calculation].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=calculation].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=calculation].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=calculation].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=calculation].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=arithmetic].kind` | `"arithmetic"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=arithmetic].operator` | `"add" \| "subtract" \| "multiply" \| "divide"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `exactData.calculations[].expression.[kind=arithmetic].left` | `recursive reference` | **Required.** Defines left for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=arithmetic].left ↻` | `recursive reference to parent expression` | Optional. Defines left ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=arithmetic].right` | `recursive reference` | **Required.** Defines right for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=arithmetic].right ↻` | `recursive reference to parent expression` | Optional. Defines right ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=arithmetic].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=arithmetic].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `exactData.calculations[].expression.[kind=arithmetic].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=arithmetic].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=arithmetic].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=arithmetic].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=arithmetic].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=arithmetic].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=arithmetic].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=arithmetic].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=arithmetic].rounding` | `"half-even" \| "half-up" \| "toward-zero" \| "away-from-zero" \| "floor" \| "ceiling"; null` | **Required.** Defines rounding for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=arithmetic].unitOperation` | `closed object; null` | **Required.** Defines unit Operation for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=arithmetic].unitOperation.key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=arithmetic].unitOperation.version` | `string; min length 1; max length 120` | **Required.** Declared content or publication version identifying the applicable interpretation. |
| `exactData.calculations[].expression.[kind=round].kind` | `"round"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=round].operand` | `recursive reference` | **Required.** Child expression evaluated by the current operator. |
| `exactData.calculations[].expression.[kind=round].operand ↻` | `recursive reference to parent expression` | Optional. Defines operand ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=round].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=round].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `exactData.calculations[].expression.[kind=round].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=round].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=round].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=round].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=round].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=round].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=round].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=round].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=round].rounding` | `"half-even" \| "half-up" \| "toward-zero" \| "away-from-zero" \| "floor" \| "ceiling"` | **Required.** Defines rounding for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].kind` | `"conditional"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=conditional].condition` | `closed object` | **Required.** Defines condition for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].condition.kind` | `"compare"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=conditional].condition.operator` | `"eq" \| "ne" \| "lt" \| "lte" \| "gt" \| "gte"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `exactData.calculations[].expression.[kind=conditional].condition.left` | `recursive reference` | **Required.** Defines left for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].condition.left ↻` | `recursive reference to parent expression` | Optional. Defines left ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].condition.right` | `recursive reference` | **Required.** Defines right for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].condition.right ↻` | `recursive reference to parent expression` | Optional. Defines right ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].whenTrue` | `recursive reference` | **Required.** Defines when True for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].whenTrue ↻` | `recursive reference to parent expression` | Optional. Defines when True ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].whenFalse` | `recursive reference` | **Required.** Defines when False for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].whenFalse ↻` | `recursive reference to parent expression` | Optional. Defines when False ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `exactData.calculations[].expression.[kind=conditional].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conditional].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=conditional].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=conditional].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=conditional].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=conditional].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=conversion].kind` | `"conversion"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=conversion].conversionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `exactData.calculations[].expression.[kind=conversion].conversionVersion` | `string; min length 1; max length 120` | **Required.** Defines conversion Version for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conversion].operand` | `recursive reference` | **Required.** Child expression evaluated by the current operator. |
| `exactData.calculations[].expression.[kind=conversion].operand ↻` | `recursive reference to parent expression` | Optional. Defines operand ↻ for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conversion].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conversion].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `exactData.calculations[].expression.[kind=conversion].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conversion].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conversion].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=conversion].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=conversion].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=conversion].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=conversion].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=conversion].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=query-total].kind` | `"query-total"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=query-total].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `exactData.calculations[].expression.[kind=query-total].parameters` | `Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object>; semantic validation` | **Required.** Named operation or Query parameters and their associated values. |
| `exactData.calculations[].expression.[kind=query-total].parameters{key}.[kind=entity-id].kind` | `"entity-id"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=query-total].parameters{key}.[kind=entity-id].definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `exactData.calculations[].expression.[kind=query-total].parameters{key}.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=query-total].parameters{key}.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=query-total].parameters{key}.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `exactData.calculations[].expression.[kind=query-total].parameters{key}.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `exactData.calculations[].expression.[kind=query-total].parameters{key}.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=query-total].parameters{key}.[kind=literal].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `exactData.calculations[].expression.[kind=query-total].operator` | `"count" \| "count-distinct"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `exactData.calculations[].expression.[kind=query-total].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=query-total].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `exactData.calculations[].expression.[kind=query-total].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=query-total].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=query-total].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=query-total].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=query-total].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=query-total].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=query-total].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=query-total].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=aggregate].kind` | `"aggregate"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=aggregate].queryKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Query; scope and authorization remain enforced by the data engine. |
| `exactData.calculations[].expression.[kind=aggregate].parameters` | `Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object>; semantic validation` | **Required.** Named operation or Query parameters and their associated values. |
| `exactData.calculations[].expression.[kind=aggregate].parameters{key}.[kind=entity-id].kind` | `"entity-id"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=aggregate].parameters{key}.[kind=entity-id].definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `exactData.calculations[].expression.[kind=aggregate].parameters{key}.[kind=field].kind` | `"field"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=aggregate].parameters{key}.[kind=field].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=aggregate].parameters{key}.[kind=field].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `exactData.calculations[].expression.[kind=aggregate].parameters{key}.[kind=field].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `exactData.calculations[].expression.[kind=aggregate].parameters{key}.[kind=literal].kind` | `"literal"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=aggregate].parameters{key}.[kind=literal].value` | `string; max length 4000 OR number OR true \| false OR null` | **Required.** Effective value interpreted according to the enclosing type and discriminant. |
| `exactData.calculations[].expression.[kind=aggregate].field` | `closed object` | **Required.** Defines field for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=aggregate].field.definitionPath` | `string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u` | **Required.** Exact path of a definition in the Model; this is not a record instance ID. |
| `exactData.calculations[].expression.[kind=aggregate].field.fieldKey` | `string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u` | **Required.** Key of a Field declared on the referenced Surface definition. |
| `exactData.calculations[].expression.[kind=aggregate].operator` | `"sum" \| "min" \| "max" \| "average"` | **Required.** Variant comparison or operation; its value must match the expected type. |
| `exactData.calculations[].expression.[kind=aggregate].type` | `closed object` | **Required.** Defines type for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=aggregate].type.format` | `closed object; semantic validation` | **Required.** Presentation format compatible with the value type. |
| `exactData.calculations[].expression.[kind=aggregate].type.format.precision` | `integer; ≥ 1; ≤ 1000` | **Required.** Defines precision for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=aggregate].type.format.scale` | `integer; ≥ 0; ≤ 1000` | **Required.** Defines scale for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=aggregate].type.unit` | `closed object OR closed object OR closed object` | **Required.** Defines unit for this object. Observe the type, variants and bounds in the Options column. |
| `exactData.calculations[].expression.[kind=aggregate].type.unit.[kind=dimensionless].kind` | `"dimensionless"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=aggregate].type.unit.[kind=unit].kind` | `"unit"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=aggregate].type.unit.[kind=unit].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=aggregate].type.unit.[kind=currency].kind` | `"currency"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `exactData.calculations[].expression.[kind=aggregate].type.unit.[kind=currency].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `exactData.calculations[].expression.[kind=aggregate].rounding` | `"half-even" \| "half-up" \| "toward-zero" \| "away-from-zero" \| "floor" \| "ceiling"; null` | **Required.** Defines rounding for this object. Observe the type, variants and bounds in the Options column. |
| `knowledgeCurationProfiles` | `Array<closed object; semantic validation>; max length 100; optional` | Optional. Defines knowledge Curation Profiles for this object. Observe the type, variants and bounds in the Options column. |
| `knowledgeCurationProfiles[].contract` | `"KnowledgeCurationReviewProfile@1"` | **Required.** Exact discriminant of this contract variant. Match the literal value shown. |
| `knowledgeCurationProfiles[].key` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable semantic identifier used by references; changing it changes identity. |
| `knowledgeCurationProfiles[].workspaceDefinitionPath` | `string; min length 1; max length 1000` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `knowledgeCurationProfiles[].entryDefinitionPaths` | `Array<string; min length 1; max length 1000>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `knowledgeCurationProfiles[].categoryDefinitionPaths` | `Array<string; min length 1; max length 1000>; min length 1; max length 100` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `knowledgeCurationProfiles[].indexDefinitionPath` | `string; min length 1; max length 1000` | **Required.** Exact path of the relevant definition type; each reference must exist in the Model and respect declared scope. |
| `knowledgeCurationProfiles[].bindings` | `Array<closed object OR closed object>; min length 1; max length 10` | **Required.** Defines bindings for this object. Observe the type, variants and bounds in the Options column. |
| `knowledgeCurationProfiles[].bindings[].[variant 1].kind` | `"duplicate_semantic" \| "link_related" \| "move_entry" \| "create_category" \| "add_alias" \| "refresh_index_summary" \| "flag_stale" \| "flag_conflict" \| "flag_orphan"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `knowledgeCurationProfiles[].bindings[].[variant 1].actionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Action; rendering does not execute it. |
| `knowledgeCurationProfiles[].bindings[].[kind=merge_entries].kind` | `"merge_entries"` | **Required.** Selects the variant and the properties admitted in this branch. |
| `knowledgeCurationProfiles[].bindings[].[kind=merge_entries].actionKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Reference to a declared Action; rendering does not execute it. |
| `knowledgeCurationProfiles[].bindings[].[kind=merge_entries].provenanceControlKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |
| `knowledgeCurationProfiles[].bindings[].[kind=merge_entries].sourceArchivePolicyKey` | `string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u` | **Required.** Stable key reference to the corresponding named declaration; the compiler checks existence and compatibility. |

## Reading the contract

A path ending in `[]` describes each list item; `{key}` describes each dictionary value. The `↻` marker refers to the same recursive expression. Closed objects reject additional properties. Semantic validation denotes an additional check: matching a type does not make a reference, permission or transition valid. References must resolve in the Model and the current user context.

An older variant cannot accept properties belonging to a newer variant. The compiler checks the version and consistency of the complete Model.

Surface manages this structure’s implementation parameters. Use Model tools to produce them; they are not values to enter in a record.

## Related references

[Complete Model index](https://developers.dagio.ai/reference/) · [Build a Model](https://developers.dagio.ai/models/)

<!-- surface-examples:start -->

## Applied examples : Assemble a coherent definition

The Form and record profile reference the same company, status and notes Fields.

### Configuration

Fragment placed in `forms[]`. [Properties and accepted values](https://developers.dagio.ai/reference/workspace-model-foundation/).

```json
{
  "contract": "WorkspaceForm@2",
  "key": "new-client",
  "label": "New client",
  "actionKey": "create-client",
  "targetDefinitionPath": "workspace/clients/surface/client",
  "mode": "create",
  "fields": [
    {
      "contract": "WorkspaceFormControl@2",
      "repeatable": false,
      "key": "company",
      "label": "Company",
      "input": "text",
      "binding": {
        "kind": "field",
        "fieldKey": "company"
      },
      "required": true,
      "ruleKeys": [],
      "options": []
    },
    {
      "contract": "WorkspaceFormControl@2",
      "repeatable": false,
      "key": "status",
      "label": "Status",
      "input": "choice",
      "binding": {
        "kind": "field",
        "fieldKey": "status"
      },
      "required": true,
      "ruleKeys": [],
      "options": [
        "prospect",
        "active"
      ]
    }
  ],
  "ruleKeys": []
}
```

### Variation and connection

Fragment placed in `presentation.recordProfiles[]`. [Properties and accepted values](https://developers.dagio.ai/reference/workspace-record-profile/).

```json
{
  "key": "client",
  "definitionPaths": [
    "workspace/clients/surface/client"
  ],
  "editActionKey": "edit-client",
  "identity": {
    "title": {
      "kind": "field",
      "fieldPath": "fields/company"
    },
    "avatar": {
      "kind": "initials",
      "maximumLetters": 2
    },
    "subtitle": {
      "kind": "field",
      "fieldPath": "fields/status"
    }
  },
  "valueLabels": [
    {
      "fieldPath": "fields/status",
      "values": [
        {
          "value": "prospect",
          "label": "Prospect"
        },
        {
          "value": "active",
          "label": "Active"
        }
      ]
    }
  ],
  "card": {
    "summary": {
      "kind": "field",
      "fieldPath": "fields/notes"
    },
    "tags": {
      "namespace": "user",
      "maximumVisible": 3
    },
    "metricKeys": [],
    "openLabel": "Open client"
  },
  "queryBindings": [],
  "metrics": [],
  "detail": {
    "primaryActionKey": null,
    "creationActionKeys": [],
    "actionKeys": [],
    "sections": [
      {
        "kind": "fields",
        "key": "follow-up",
        "label": "Client follow-up",
        "fieldPaths": [
          "fields/notes",
          "fields/status"
        ]
      }
    ],
    "settings": {
      "fieldPaths": [
        "fields/email"
      ]
    },
    "tags": {
      "namespace": "user",
      "maximumVisible": 3
    },
    "relatedGroups": [],
    "primaryActionLabel": null
  }
}
```

### UI layout example

The illustrative layout below places this configuration in the Clients/Quotes app. Insert each fragment at the stated location, with Field, Query and Action references matching the Model declarations.

1. Clients · Data
2. References · Knowledge
3. Preparation · Work
4. Quotes · Product

<!-- surface-examples:end -->
