{
    "$schema": "http://json-schema.org/draft/2019-09/schema#",
    "additionalProperties": true,
    "description": "Schema for MXL domain_def.json file",
    "properties": {
        "description": {
            "description": "Specifies the MXL domain description.",
            "type": [
                "string"
            ]
        },
        "id": {
            "$schema": "http://json-schema.org/draft/2019-09/schema#",
            "description": "MXL flow or domain identifier as a lowercase canonical textual UUID. Restricted to RFC 9562 versions 1-15 (version nibble 1-f) and the standard RFC 4122/9562 variants.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-9a-f][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$",
            "title": "MXL UUID",
            "type": "string"
        },
        "label": {
            "description": "Specifies the MXL domain label.",
            "type": [
                "string"
            ]
        },
        "tags": {
            "description": "Key value set of freeform string tags to aid in filtering. Values should be represented as an array of strings. Can be empty.",
            "patternProperties": {
                "": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                }
            },
            "type": "object"
        }
    },
    "required": [
        "id",
        "label",
        "description",
        "tags"
    ],
    "title": "MXL Domain definition",
    "type": "object"
}
