Effect

How a MatReq rule supplements, restricts, replaces, selects, prohibits, or otherwise interacts with a base MatSpec requirement.

$defs.effect · object

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

FieldTypeStatusMeaning
relationshipenum — "supplements", "restricts", "replaces", "requires_additional_test", "requires_additional_reporting", "invokes", …RequiredHow this rule changes or supplements the base MatSpec requirement.
base_requirementobjectOptionalStructured pointer to the base MatSpec requirement affected by the rule.
conflict_resolutionenum — "supplement", "explicit_override", "most_stringent", "source_precedence", "project_selection", "no_automatic_resolution"OptionalAuthorized method for resolving this rule with overlapping requirements. Most-stringent is used only when the source expressly requires it.