{
    "$schema": "http://json-schema.org/draft-03/schema",
    "additionalProperties": false,
    "properties": {
        "artists": {
            "required": true,
            "minItems": 1
        },
        "conductor": {
            "description": "Conductor artists on this track",
            "items": {
                "type": "object",
                "required": ["name", "type"]
            },
            "type": "array"
        },
        "composer": {
            "type": "array",
            "items": {
                "type": "object",
                "required": ["name", "type"]
            },
            "description": "Composer artists on this track"
        },
        "ensemble": {
            "type": "array",
            "items": {
                "type": "object",
                "required": ["name", "type"]
            },
            "description": "Ensemble artists on this track"
        },
        "featuring": {
            "description": "Featuring artists on this track",
            "items": {
                "type": "object",
                "required": ["name", "type"]
            },
            "type": "array"
        },
        "trackName": {
            "required": true
        },
        "metaLanguageCode": {
            "required": true
        },
        "pInfo": {
            "required": true
        },
        "recordingCountryId": {
            "required": true
        },
        "orchestra": {
            "type": "array",
            "items": {
                "type": "object",
                "required": ["name", "type"]
            },
            "description": "Orchestra artists on this track"
        },
        "originalRightsHolderCountryId": {
            "required": true
        },
        "ownershipRights": {
            "required": true,
            "description": "What ownership rights the user holds for this asset."
        },
        "performer": {
            "description": "Primary artists on this track",
            "items": {
                "type": "object",
                "required": ["name", "type"],
                "properties": {
                    "name": { "type": "string", "minLength": 1 },
                    "type": { "type": "string" }
                }
            },
            "minItems": 1,
            "required": true,
            "type": "array"
        },
        "producer": {
            "description": "Producers on this track",
            "items": {
                "type": "object",
                "required": ["name", "type"],
                "properties": {
                    "name": { "type": "string", "minLength": 1 },
                    "type": { "type": "string" }
                }
            },
            "required": false,
            "type": "array"
        },
        "remixer": {
            "description": "Remixer artists on this track",
            "items": {
                "type": "object",
                "required": ["name", "type"]
            },
            "type": "array"
        },
        "writers": {
            "required": true,
            "minItems": 1
        }
    },
    "required": true,
    "type": "object"
}
