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": "One acceptance bound. Either min or max may be null; a citation is mandatory.",
"required": [ "unit",
"source" ],
"additionalProperties": false,
"properties": { "min": { "type": [ "number",
"null" ] },
"max": { "type": [ "number",
"null" ] },
"unit": { "$ref": "#/$defs/unit" },
"source": { "type": "string",
"minLength": 1 },
"basis": { "enum": [ "heat",
"product",
"both" ] },
"applies_when": { "$ref": "#/$defs/applies_when" },
"notes": { "type": "array",
"items": { "type": "string" } },
"balance": { "type": "boolean",
"description": "Element makes up the remainder. min and max do not apply and must be null." } },
"allOf": [ { "if": { "properties": { "balance": { "const": true } },
"required": [ "balance" ] },
"then": { "properties": { "min": { "type": "null" },
"max": { "type": "null" } } } } ]}Fields
| Field | Type | Status | Meaning |
|---|---|---|---|
min | number or null | Optional | Minimum accepted value. Null means the source states no lower bound for this value. |
max | number or null | Optional | Maximum accepted value. Null means the source states no upper bound for this value. |
unit | Unit | Required | Controlled units permitted for structured acceptance values. |
source | string | Required | Clause, table, note, or other locator supporting this individual acceptance value. |
basis | enum — "heat", "product", "both" | Optional | Whether the limit applies to heat analysis, product analysis, or both. |
applies_when | Applies when | Optional | Selectors that must match before this acceptance value is used. |
notes | array | Optional | Identifiers of reusable notes that qualify or explain this value. |
balance | boolean | Optional | Element makes up the remainder. min and max do not apply and must be null. |