Applies when

Selector. Every present key must match for the value to apply.

$defs.applies_when · 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",
    "description": "Selector. Every present key must match for the value to apply.",
    "additionalProperties": false,
    "properties": {        "thickness": {            "$ref": "#/$defs/band"        },
        "diameter": {            "$ref": "#/$defs/band"        },
        "temperature": {            "$ref": "#/$defs/band"        },
        "product_form": {            "type": "string"        },
        "condition": {            "type": "string"        },
        "gauge_length": {            "oneOf": [                {                    "type": "object",
                    "required": [                        "value",
                        "unit"                    ],
                    "additionalProperties": false,
                    "properties": {                        "value": {                            "type": "number"                        },
                        "unit": {                            "$ref": "#/$defs/unit"                        }                    }                },
                {                    "type": "object",
                    "required": [                        "multiple",
                        "of"                    ],
                    "additionalProperties": false,
                    "description": "Gauge length as a multiple of a dimension - bolting states elongation 'in 4D'.",
                    "properties": {                        "multiple": {                            "type": "number"                        },
                        "of": {                            "enum": [                                "diameter",
                                "thickness"                            ]                        }                    }                }            ]        },
        "specimen_size": {            "type": "string"        },
        "orientation": {            "enum": [                "longitudinal",
                "transverse",
                "any"            ]        },
        "class": {            "type": "string",
            "description": "Property class, e.g. SA-193 Class 1, 1A, 2, 2B. The same grade carries different mechanicals per class."        },
        "temper": {            "type": "string",
            "description": "Temper designation, e.g. O61, H55, H80 for copper alloys."        },
        "size_designation": {            "type": "string",
            "description": "Free-text size band where the source does not express it numerically."        },
        "specified_minimum_uts": {            "$ref": "#/$defs/band",
            "description": "Band on the SPECIFIED MINIMUM ultimate tensile strength of the grade being supplied - not the measured UTS. SA-20 Supplementary Requirement S20 selects its carbon-equivalent maximum this way, and without it the four S20 bounds are indistinguishable to a checker."        },
        "test_method": {            "type": "string",
            "description": "The measurement method a bound is stated against, where a specification gives DIFFERENT acceptance values for different methods of measuring the same property. SB-171 Table 3 is the case: it carries two yield strength columns, and for C61400 they differ (30 ksi versus 28 ksi at 0.2 % offset). Without this selector the two bounds are indistinguishable and a checker cannot choose. Distinct from the common situation where a specification permits either method against ONE value - that needs no selector."        }    }}

Fields

FieldTypeStatusMeaning
thicknessBandOptionalThickness used by this schema object.
diameterBandOptionalDiameter used by this schema object.
temperatureBandOptionalTemperature used by this schema object.
product_formstringOptionalProduct form used by this schema object.
conditionstringOptionalCondition used by this schema object.
gauge_lengthOne Of (2)OptionalGauge length used by this schema object.
specimen_sizestringOptionalSpecimen size used by this schema object.
orientationenum — "longitudinal", "transverse", "any"OptionalOrientation used by this schema object.
classstringOptionalProperty class, e.g. SA-193 Class 1, 1A, 2, 2B. The same grade carries different mechanicals per class.
temperstringOptionalTemper designation, e.g. O61, H55, H80 for copper alloys.
size_designationstringOptionalFree-text size band where the source does not express it numerically.
specified_minimum_utsBandOptionalBand on the SPECIFIED MINIMUM ultimate tensile strength of the grade being supplied - not the measured UTS. SA-20 Supplementary Requirement S20 selects its carbon-equivalent maximum this way, and without it the four S20 bounds are indistinguishable to a checker.
test_methodstringOptionalThe measurement method a bound is stated against, where a specification gives DIFFERENT acceptance values for different methods of measuring the same property. SB-171 Table 3 is the case: it carries two yield strength columns, and for C61400 they differ (30 ksi versus 28 ksi at 0.2 % offset). Without this selector the two bounds are indistinguishable and a checker cannot choose. Distinct from the common situation where a specification permits either method against ONE value - that needs no selector.