{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "description": "Mediachain Labs indexer image metadata",
    "self": {
        "vendor": "io.mediachain.indexer",
        "name": "image",
        "format": "jsonschema",
        "version": "1-0-0"
    },
    "type": "object",
    "properties": {
        "orientation": {
            "type": [
                "string",
                "null"
            ]
        },
        "camera_exif": {
            "type": [
                "object",
                "null"
            ]
        },
        "origin": {
            "type": [
                "string",
                "null"
            ]
        },
        "attribution": {
            "type": [
                "string",
                "null",
                "array"
            ]
        },
        "description": {
            "type": [
                "string",
                "null"
            ]
        },
        "source_tags": {
            "type": "array",
            "items": {
                "type": "string"
            }
        },
        "transient_info": {
            "type": "object"
        },
        "title": {
            "type": [
                "string",
                "null",
                "array"
            ],
            "items": {
                "type": "string"
            }
        },
        "aspect_ratio": {
            "type": [
                "number",
                "null"
            ]
        },
        "dedupe_hsh": {
            "type": "string"
        },
        "source_dataset": {
            "type": "string"
        },
        "artist_name": {
            "type": [
                "string",
                "null"
            ]
        },
        "keywords": {
            "type": "array",
            "items": {
                "properties": {}
            }
        },
        "native_id": {
            "type": "string"
        },
        "license_tags": {
            "type": "array",
            "items": {
                "properties": {}
            }
        },
        "license_url": {
            "type": [
                "string",
                "null"
            ]
        },
        "sizes": {
            "type": "array",
            "_uniqueItems": true,
            "items": {
                "properties": {
                    "width": {
                        "type": [
                            "number",
                            "null"
                        ]
                    },
                    "content_type": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "height": {
                        "type": "number"
                    }
                }
            }
        },
        "licenses": {
            "type": "array",
            "_uniqueItems": true,
            "items": {
                "properties": {
                    "name": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "name_long": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "details": {
                        "type": [
                            "string",
                            "null",
                            "array"
                        ]
                    }
                }
            }
        },
        "date_captured": {
            "type": [
                "string",
                "null"
            ]
        },
        "date_created": {
            "type": [
                "string",
                "null"
            ]
        },
        "date_created_at_source": {
            "type": [
                "string",
                "null"
            ]
        },
        "date_created_original": {
            "type": [
                "string",
                "null"
            ]
        },
        "date_source_version": {
            "type": [
                "string",
                "null"
            ]
        },
        "artist_names": {
            "type": [
                "array",
                "null"
            ],
            "items": {
                "type": [
                    "string",
                    "array",
                    "null"
                ]
            }
        },
        "url_direct": {
            "type": [
                "object",
                "null"
            ],
            "properties": {
                "url": {
                    "type": "string"
                }
            }
        },
        "native_source_id": {
            "type": [
                "string",
                "null"
            ]
        },
        "url_shown_at": {
            "type": [
                "object",
                "null"
            ],
            "properties": {
                "url": {
                    "type": "string"
                }
            }
        },
        "location": {
            "type": [
                "object",
                "null"
            ]
        },
        "license_name": {
            "type": [
                "string",
                "null"
            ]
        },
        "license_name_long": {
            "type": [
                "string",
                "null"
            ]
        },
        "aes_unsplash_out_v1": {
            "type": [
                "object",
                "null"
            ]
        },
        "derived_qualities": {
            "type": [
                "object",
                "null"
            ]
        },
        "providers_list": {
            "type": [
                "array",
                "null"
            ],
            "items": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string"
                    }
                }
            }
        },
        "order_model_3": {
            "type": [
                "string",
                "null"
            ]
        },
        "xann": {
            "type": [
                "array",
                "null"
            ],
            "items": {
                "type": "string"
            }
        },
        "nsfw": {
            "type": [
                "boolean",
                "null"
            ]
        },
        "source": {
            "type": [
                "object",
                "null"
            ],
            "properties": {
                "url": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "required": [
                "url",
                "name"
            ]
        }
    },
    "additionalProperties": false
}