{
    "properties": {
        "author": {
            "type": "string"
        },
        "content_hash": {
            "type": "string"
        },
        "countries": {
            "items": {
                "format": "country-code",
                "type": "string"
            },
            "type": "array",
            "_uniqueItems": true
        },
        "dates": {
            "items": {
                "format": "date",
                "type": "string"
            },
            "type": "array",
            "_uniqueItems": true
        },
        "domains": {
            "items": {
                "format": "hostname",
                "type": "string"
            },
            "type": "array",
            "_uniqueItems": true
        },
        "emails": {
            "items": {
                "format": "email",
                "type": "string"
            },
            "type": "array",
            "_uniqueItems": true
        },
        "extension": {
            "type": "string"
        },
        "file_name": {
            "maxLength": 2048,
            "minLength": 1,
            "type": "string"
        },
        "foreign_id": {
            "type": "string"
        },
        "headers": {
            "type": [
                "null",
                "object"
            ]
        },
        "keywords": {
            "items": {
                "maxLength": 2048,
                "minLength": 1,
                "type": "string"
            },
            "type": "array",
            "_uniqueItems": true
        },
        "languages": {
            "items": {
                "format": "language-code",
                "type": "string"
            },
            "type": "array",
            "_uniqueItems": true
        },
        "mime_type": {
            "type": "string"
        },
        "parent": {
            "type": [
                "null",
                "object"
            ]
        },
        "phone_numbers": {
            "items": {
                "maxLength": 256,
                "minLength": 1,
                "type": "string"
            },
            "type": "array",
            "_uniqueItems": true
        },
        "source_path": {
            "type": "string"
        },
        "source_url": {
            "type": "string"
        },
        "summary": {
            "type": "string"
        },
        "title": {
            "maxLength": 2048,
            "minLength": 1,
            "type": "string"
        },
        "urls": {
            "items": {
                "format": "url",
                "type": "string"
            },
            "type": "array",
            "_uniqueItems": true
        }
    },
    "type": "object"
}