Schema
{
    "type": "object",
    "properties": {
        "expression": {
            "type": "string",
            "description": "The expression that failed."
        },
        "fileName": {
            "type": "string",
            "description": "The name of the source file."
        },
        "lineNumber": {
            "type": "number",
            "description": "The line number."
        },
        "callstack": {
            "type": "string",
            "description": "The callstack from the location of the assert."
        },
        "message": {
            "type": "string",
            "description": "An optional explanatory message accomapnying the assert."
        }
    },
    "required": [
        "expression",
        "fileName",
        "lineNumber",
        "callstack"
    ],
    "additionalProperties": false
}