Calculation record

Calculation record used by this schema object.

$defs.calculation_record · 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": [        "id",
        "expression",
        "expression_language",
        "inputs",
        "result"    ],
    "properties": {        "id": {            "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/local_id"        },
        "expression": {            "type": "string"        },
        "expression_language": {            "enum": [                "matjson_infix_0.1",
                "source_text",
                "other"            ]        },
        "inputs": {            "type": "array",
            "minItems": 1,
            "items": {                "$ref": "#/$defs/calculation_input"            }        },
        "result": {            "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/result_value"        },
        "rounding": {            "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/rounding_rule"        },
        "source_requirement_resolution_refs": {            "type": "array",
            "uniqueItems": true,
            "items": {                "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/local_id"            }        },
        "explanation": {            "type": "string"        },
        "notes": {            "type": "array",
            "items": {                "type": "string"            }        }    }}

Fields

FieldTypeStatusMeaning
idLocal idRequiredStable identifier for this object within its containing MatJSON document.
expressionstringRequiredExpression used by this schema object.
expression_languageenum — "matjson_infix_0.1", "source_text", "other"RequiredExpression language used by this schema object.
inputsarray — at least 1 item(s)RequiredInputs used by this schema object.
resultResult valueRequiredResult used by this schema object.
roundingRounding ruleOptionalRounding used by this schema object.
source_requirement_resolution_refsarrayOptionalSource requirement resolution refs used by this schema object.
explanationstringOptionalExplanation used by this schema object.
notesarrayOptionalAdditional explanatory notes that do not replace the structured requirement.