{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "https://aliceplex-corejs.joshuaavalon.app/movie.schema.json",
    "title": "Movie",
    "description": "A movie in Plex.",
    "type": "object",
    "properties": {
        "title": {
            "type": "string"
        },
        "sort_title": {
            "type": "string"
        },
        "original_title": {
            "$ref": "./defs.schema.json#/definitions/uniqueStringArray"
        },
        "content_rating": {
            "type": "string"
        },
        "tagline": {
            "$ref": "./defs.schema.json#/definitions/uniqueStringArray"
        },
        "studio": {
            "$ref": "./defs.schema.json#/definitions/uniqueStringArray"
        },
        "aired": {
            "type": ["string", "null"],
            "format": "date"
        },
        "summary": {
            "type": ["string", "null"]
        },
        "rating": {
            "type": ["number", "null"]
        },
        "genres": {
            "$ref": "./defs.schema.json#/definitions/uniqueStringArray"
        },
        "collections": {
            "$ref": "./defs.schema.json#/definitions/uniqueStringArray"
        },
        "actors": {
            "$ref": "./defs.schema.json#/definitions/actors"
        },
        "directors": {
            "$ref": "./defs.schema.json#/definitions/uniqueStringArray"
        },
        "writers": {
            "$ref": "./defs.schema.json#/definitions/uniqueStringArray"
        }
    },
    "additionalProperties": false,
    "required": [
        "title",
        "sort_title",
        "original_title",
        "content_rating",
        "tagline",
        "studio",
        "aired",
        "summary",
        "rating",
        "genres",
        "collections",
        "actors",
        "directors",
        "writers"
    ]
}
