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,
"properties": { "id": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$",
"minLength": 1,
"description": "Record-local stable identifier. IDs are intended to be unique across the complete MatRecordJSON package." },
"action": { "enum": [ "heat",
"hold",
"cool",
"quench",
"air_cool",
"furnace_cool",
"water_quench",
"other" ] },
"temperature": { "$ref": "#/$defs/result_value" },
"duration": { "$ref": "#/$defs/result_value" },
"rate": { "$ref": "#/$defs/result_value" },
"cooling_medium": { "type": "string" },
"atmosphere": { "type": "string" },
"note": { "type": "string" },
"evidence_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"minItems": 1,
"uniqueItems": true } },
"required": [ "id",
"action",
"evidence_refs" ]}Fields
| Field | Type | Status | Meaning |
|---|---|---|---|
id | string — pattern ^[A-Za-z][A-Za-z0-9._:-]*$ | Required | Record-local stable identifier. IDs are intended to be unique across the complete MatRecordJSON package. |
action | enum — "heat", "hold", "cool", "quench", "air_cool", "furnace_cool", … | Required | Action used by this schema object. |
temperature | Result value | Optional | Temperature used by this schema object. |
duration | Result value | Optional | Duration used by this schema object. |
rate | Result value | Optional | Rate used by this schema object. |
cooling_medium | string | Optional | Cooling medium used by this schema object. |
atmosphere | string | Optional | Atmosphere used by this schema object. |
note | string | Optional | Note used by this schema object. |
evidence_refs | array — at least 1 item(s) | Required | Evidence refs used by this schema object. |