Alternatives

Satisfying ANY member is acceptance. Specifications state hardness as '223 HBW or 96 HRB' - two scales, either acceptable, not two separate requirements.

$defs.alternatives · 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",
    "required": [        "any_of"    ],
    "additionalProperties": false,
    "description": "Satisfying ANY member is acceptance. Specifications state hardness as '223 HBW or 96 HRB' - two scales, either acceptable, not two separate requirements.",
    "properties": {        "any_of": {            "type": "array",
            "minItems": 2,
            "items": {                "$ref": "#/$defs/value"            }        },
        "note": {            "type": "string"        },
        "applies_when": {            "$ref": "#/$defs/applies_when",
            "description": "Selector for the alternatives block as a whole. SA-193 Table 2 is the case: hardness is banded by diameter AND offered on two scales, so the any_of needs its own applies_when. Without it, banded alternatives are indistinguishable to a checker."        }    }}

Fields

FieldTypeStatusMeaning
any_ofarray — at least 2 item(s)RequiredAcceptance values for which satisfying any one listed alternative is sufficient.
notestringOptionalExplanation of how or why the alternatives are permitted.
applies_whenApplies whenOptionalSelector for the alternatives block as a whole. SA-193 Table 2 is the case: hardness is banded by diameter AND offered on two scales, so the any_of needs its own applies_when. Without it, banded alternatives are indistinguishable to a checker.