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": [ "relationship" ],
"properties": { "relationship": { "enum": [ "supplements",
"restricts",
"replaces",
"requires_additional_test",
"requires_additional_reporting",
"invokes",
"prohibits",
"selects",
"purchaser_defined",
"relationship_constraint" ] },
"base_requirement": { "type": "object",
"additionalProperties": false,
"properties": { "matspec": { "type": "string" },
"grade": { "type": "string" },
"path": { "type": "string" } } },
"conflict_resolution": { "enum": [ "supplement",
"explicit_override",
"most_stringent",
"source_precedence",
"project_selection",
"no_automatic_resolution" ] } }}Fields
| Field | Type | Status | Meaning |
|---|---|---|---|
relationship | enum — "supplements", "restricts", "replaces", "requires_additional_test", "requires_additional_reporting", "invokes", … | Required | How this rule changes or supplements the base MatSpec requirement. |
base_requirement | object | Optional | Structured pointer to the base MatSpec requirement affected by the rule. |
conflict_resolution | enum — "supplement", "explicit_override", "most_stringent", "source_precedence", "project_selection", "no_automatic_resolution" | Optional | Authorized method for resolving this rule with overlapping requirements. Most-stringent is used only when the source expressly requires it. |