Definition JSON
This fragment is shown exactly as published. Use the chevrons to fold objects and arrays; linked $ref values return to their targets in the complete schema.
{ "type": "object",
"additionalProperties": false,
"required": [ "id",
"type",
"source" ],
"properties": { "id": { "type": "string",
"pattern": "^[A-Za-z0-9._:-]+$" },
"description": { "type": "string" },
"type": { "enum": [ "boolean",
"number",
"string",
"selection",
"acceptance_limit",
"standard_invocation",
"scope_invocation" ] },
"unit": { "type": "string" },
"required_when": { "$ref": "#/$defs/condition_expr" },
"allowed_values": { "type": "array" },
"source": { "$ref": "#/$defs/source_ref" } }}Fields
| Field | Type | Status | Meaning |
|---|---|---|---|
id | string — pattern ^[A-Za-z0-9._:-]+$ | Required | Stable identifier for this object within its containing MatJSON document. |
description | string | Optional | Human-readable explanation of the object, rule, input, or scope. |
type | enum — "boolean", "number", "string", "selection", "acceptance_limit", "standard_invocation", … | Required | Controlled category used by consumers to determine how the value is interpreted. |
unit | string | Optional | Unit associated with the numeric value or limit. Use the unit exactly as published by the applicable profile vocabulary. |
required_when | Condition expr | Optional | Required when used by this schema object. |
allowed_values | array | Optional | Allowed values used by this schema object. |
source | Source ref | Required | Structured source location or provenance supporting this object. |