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": [ "basis",
"explanation" ],
"properties": { "basis": { "enum": [ "intrinsic_to_matspec",
"document_invoked",
"scope_invoked",
"condition_met",
"explicit_requisition_invocation",
"inherited_dependency",
"contractual_elevation",
"other" ] },
"condition_result": { "type": [ "boolean",
"null" ] },
"condition": { "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/condition_expr" },
"project_input_refs": { "type": "array",
"uniqueItems": true,
"items": { "type": "string" } },
"explanation": { "type": "string",
"minLength": 1 } }}Fields
| Field | Type | Status | Meaning |
|---|---|---|---|
basis | enum — "intrinsic_to_matspec", "document_invoked", "scope_invoked", "condition_met", "explicit_requisition_invocation", "inherited_dependency", … | Required | Basis used to select, activate, calculate, or interpret this requirement. |
condition_result | boolean or null | Optional | Condition result used by this schema object. |
condition | Condition expr | Optional | Condition used by this schema object. |
project_input_refs | array | Optional | Project input refs used by this schema object. |
explanation | string | Required | Explanation used by this schema object. |