{
    "$schema": "http://json-schema.org/draft-04/schema",
    "properties": {
        "parameter_constraints": {
            "items": {
                "anyOf": [
                    {
                        "enum": [
                            "urn:x-nmos:cap:meta:label",
                            "urn:x-nmos:cap:meta:preference",
                            "urn:x-nmos:cap:meta:enabled",
                            "urn:x-nmos:cap:format:media_type",
                            "urn:x-nmos:cap:format:grain_rate",
                            "urn:x-nmos:cap:format:frame_width",
                            "urn:x-nmos:cap:format:frame_height",
                            "urn:x-nmos:cap:format:interlace_mode",
                            "urn:x-nmos:cap:format:color_sampling",
                            "urn:x-nmos:cap:format:component_depth",
                            "urn:x-nmos:cap:format:channel_count",
                            "urn:x-nmos:cap:format:sample_rate",
                            "urn:x-nmos:cap:format:sample_depth"
                        ]
                    },
                    {
                        "pattern": "^urn:[a-z0-9][a-z0-9-]+:cap:"
                    }
                ],
                "type": "string"
            },
            "type": "array",
            "uniqueItems": true
        }
    },
    "required": [
        "parameter_constraints"
    ],
    "type": "object"
}
