Open surface
Every field in the Schema closure typed string, any, unknown, Record<…>, an index signature, or an array of those — the schema alone does not close what these fields can hold. "What closes it" is copied verbatim from the field's own doc comment on the Rust struct; not stated means the schema carries no written constraint at that field, whatever a caller enforces elsewhere.
29 open-ended fields (type string, any, unknown, Record<…>, an index signature, or an array of those) in the persisted-document closure. 0 carry no class word on their own field doc comment.
| field | type | class | what closes it |
|---|---|---|---|
ModelJson.title | string | intent | intent — content name printed on the artifact, verbatim text (a human types it; nothing evaluates it). |
BehaviorNode.method | string | intent | intent — the catalog behaviors-context method this act invokes. |
ComponentNode.key | string | identity | identity — unique in the document's one key namespace, every lane; placeComponent.component names it. |
ComponentNode.label | string | intent | intent — editor-chrome display name, printed verbatim. |
LayerNode.key | string | identity | identity — unique in the document's one key namespace, every lane. |
LayerNode.label | string | intent | intent — editor-chrome display name, printed verbatim. |
MaterialNode.key | string | identity | identity — unique in the document's one key namespace, every lane. |
MaterialNode.label | string | intent | intent — editor-chrome display name, printed verbatim. |
ObjectNode.key | string | identity | identity — unique in the document's one key namespace, every lane, nested children included. |
ObjectNode.label | string | intent | intent — editor-chrome display text, printed verbatim; absent falls back to key. |
ParameterNode.key | string | identity | identity — unique in the document's one key namespace, every lane. |
ParameterNode.label | string | intent | intent — editor-chrome display text, printed verbatim; absent falls back to key. |
PatternNode.key | string | identity | identity — unique in the document's one key namespace, every lane. |
PatternNode.label | string | intent | intent — editor-chrome display name, printed verbatim. |
ViewNode.key | string | identity | identity — unique in the document's one key namespace, every lane. |
ViewNode.label | string | intent | intent — editor chrome, printed VERBATIM (not an expression). |
Argument.key | string | identity | identity — the arg's name, unique among its owning node's args. |
Argument.input | string | geometry | geometry — an expression string; may be empty (an unselected file parameter authors nothing, so this arg's min/max/options do not apply). |
Argument.min | string | intent | intent — expression → number, inclusive lower bound. |
Argument.max | string | intent | intent — expression → number, inclusive upper bound. |
Argument.options | string | intent | intent — expression → non-empty array, the arg's whole domain. |
PropertyNode.method | string | intent | intent — the registry-checked property method. |
Environment.skyColor | string | intent | intent — the sky-fill color; absent = the resolver's default. |
Environment.groundColor | string | intent | intent — the ground-fill color; absent = the resolver's default. |
StepNode.label | string | intent | intent — editor-chrome display text for this step, printed verbatim; absent falls back to the registry's friendly name for method. |
StepNode.method | string | intent | intent — the catalog method this step invokes. |
PatternStepNode.label | string | intent | intent — editor chrome, verbatim; no UI reads it yet. |
EnvironmentHdri.parameter | string | identity | identity — the KEY of a url-method parameter (checked at validate). |
EnvironmentHdri.url | string | identity | identity — a direct https:/data: address. |
📖 3 min read