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