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": [ "target",
"effect" ],
"properties": { "target": { "$ref": "#/$defs/reference_target" },
"effect": { "enum": [ "invokes_all_applicable",
"invokes_scoped",
"test_method_only",
"acceptance_criteria_only",
"definition_only",
"guidance_only",
"informative_only" ] },
"activation_when": { "$ref": "#/$defs/condition_expr" },
"source": { "$ref": "#/$defs/source_ref" },
"notes": { "type": "array",
"items": { "type": "string" } } }}Fields
| Field | Type | Status | Meaning |
|---|---|---|---|
target | Reference target | Required | Target used by this schema object. |
effect | enum — "invokes_all_applicable", "invokes_scoped", "test_method_only", "acceptance_criteria_only", "definition_only", "guidance_only", … | Required | How a MatReq rule supplements, restricts, replaces, selects, prohibits, or otherwise interacts with a base MatSpec requirement. |
activation_when | Condition expr | Optional | Activation when used by this schema object. |
source | Source ref | Optional | Structured source location or provenance supporting this object. |
notes | array | Optional | Additional explanatory notes that do not replace the structured requirement. |