{
    "type": "object",
    "description": "JSON schema for a quantify schedule.",
    "additionalProperties": false,
    "required": [
        "name",
        "repetitions",
        "schedulables",
        "operation_dict",
        "resource_dict"
    ],
    "properties": {
        "name": {
            "type": "string",
            "description": "Name of the schedule."
        },
        "repetitions": {
            "type": "integer",
            "description": "The amount of times the schedule will be repeated.",
            "default": 1
        },
        "schedulables": {
            "type": "object",
            "description": "An ordered dictionary containing schedulables."
        },
        "operation_dict": {
            "type": "object",
            "description": "A dictionary of operations. Keys correspond to the hash attribute of operations."
        },
        "resource_dict": {
            "type": "object",
            "description": "A dictionary of resources."
        },
        "compiled_instructions": {
            "description": "A MutableMapping object containing compiled instructions."
        },
        "duration": {
            "type": "number",
            "description": "Duration of the schedule."
        }
    }
}
