{
    "additionalProperties": false,
    "description": "Values based upon the user agents characteristics, typically requested via the ACCEPT-CH HTTP header, as defined in the HTTP Client Hint specification",
    "properties": {
        "architecture": {
            "description": "The user agent's underlying CPU architecture (for example: 'ARM64', or 'ia32')",
            "maxLength": 4096,
            "type": [
                "string",
                "null"
            ]
        },
        "brands": {
            "description": "The collection of brands a user agent identifies as",
            "items": {
                "additionalProperties": false,
                "properties": {
                    "brand": {
                        "description": "The user agent's commercial name (for example: 'cURL', 'Edge', 'The World\u2019s Best Web Browser')",
                        "maxLength": 4096,
                        "type": "string"
                    },
                    "version": {
                        "description": "The user agent's marketing version, which includes distinguishable web-exposed features (for example: '72', '3', or '12.1')",
                        "maxLength": 128,
                        "type": "string"
                    }
                },
                "required": [
                    "brand",
                    "version"
                ],
                "type": "object"
            },
            "type": "array"
        },
        "isMobile": {
            "description": "A boolean indicating if the user agent's device is a mobile device. (for example: false or true)",
            "type": "boolean"
        },
        "model": {
            "description": "The user agent's device model (for example: '', or 'Pixel 2 XL')",
            "maxLength": 4096,
            "type": [
                "string",
                "null"
            ]
        },
        "platform": {
            "description": "The user agent's operating system\u2019s commercial name. (for example: 'Windows', 'iOS', or 'AmazingOS')",
            "maxLength": 4096,
            "type": [
                "string",
                "null"
            ]
        },
        "platformVersion": {
            "description": "The user agent's operating system\u2019s version. (for example: 'NT 6.0', '15', or '17G')",
            "maxLength": 4096,
            "type": [
                "string",
                "null"
            ]
        },
        "uaFullVersion": {
            "description": "The user agent's build version (for example: '72.0.3245.12', '3.14159', or '297.70E04154A')",
            "maxLength": 4096,
            "type": [
                "string",
                "null"
            ]
        }
    },
    "required": [
        "isMobile",
        "brands"
    ],
    "self": {
        "format": "jsonschema",
        "name": "http_client_hints",
        "vendor": "org.ietf",
        "version": "1-0-0"
    },
    "type": "object"
}