{
    "format": "tsv",
    "definitions": {},
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "http://example.com/root.json",
    "type": "object",
    "title": "Apple Music Streams Schema",
    "required": [
        "Datestamp",
        "Ingest Datestamp",
        "Ingest Timestamp",
        "Apple Identifier",
        "Storefront Name",
        "Anonymized Person ID",
        "Membership Type",
        "Membership Mode",
        "Membership Partner",
        "Postal Code",
        "Device Type",
        "Operating System",
        "Action Type",
        "End Reason Type",
        "Offline",
        "Source of Stream",
        "Container Type",
        "Container Sub-Type",
        "Container ID",
        "Container Name",
        "Stream Timestamp",
        "Stream Start Position",
        "Stream Duration",
        "UTC Offset"
    ],
    "properties": {
        "Datestamp": {
            "$id": "#/properties/Datestamp",
            "type": "string",
            "title": "The Datestamp Schema",
            "default": "",
            "examples": [
                "2019-06-20"
            ],
            "format": "date-time",
            "pattern": "^\\d{4}\\-\\d{2}\\-\\d{2}$"
        },
        "Ingest Datestamp": {
            "$id": "#/properties/Ingest Datestamp",
            "type": "string",
            "title": "The Ingest datestamp Schema",
            "default": "",
            "examples": [
                "2019-06-20"
            ],
            "format": "date-time",
            "pattern": "^\\d{4}\\-\\d{2}\\-\\d{2}$"
        },
        "Ingest Timestamp": {
            "$id": "#/properties/Ingest Timestamp",
            "type": "string",
            "title": "The Ingest timestamp Schema",
            "default": "",
            "examples": [
                "1558887056"
            ],
            "pattern": "^(\\d+)$"
        },
        "Apple Identifier": {
            "$id": "#/properties/Apple Identifier",
            "type": "string",
            "pattern": "^([\\d]+)$",
            "title": "The Apple identifier Schema",
            "default": "",
            "examples": [
                "117892348"
            ]
        },
        "Storefront Name": {
            "$id": "#/properties/Storefront Name",
            "type": "string",
            "title": "The Storefront name Schema",
            "default": "",
            "examples": [
                "CZ"
            ],
            "pattern": "^[A-Z]{2}$"
        },
        "Anonymized Person ID": {
            "$id": "#/properties/Anonymized Person ID",
            "type": "string",
            "title": "The Anonymized person id Schema",
            "default": "",
            "examples": [
                "93e673da2c10cf0faf5e5bea4c7844cf8c6c40f382e7cb8951f221081024321f"
            ],
            "pattern": "^(.*)$"
        },
        "Membership Type": {
            "$id": "#/properties/Membership Type",
            "type": "string",
            "title": "The Membership type Schema",
            "default": "",
            "examples": [
                "Student Individual Monthly"
            ],
            "pattern": "^(.*)$"
        },
        "Membership Mode": {
            "$id": "#/properties/Membership Mode",
            "type": "string",
            "title": "The Membership mode Schema",
            "default": "",
            "examples": [
                "PAID"
            ],
            "pattern": "^(.*)$"
        },
        "Membership Partner": {
            "$id": "#/properties/Membership Partner",
            "type": "string",
            "title": "The Membership partner Schema",
            "default": "",
            "examples": [
                "VERIZONUS"
            ],
            "pattern": "^(.*)$"
        },
        "Postal Code": {
            "$id": "#/properties/Postal Code",
            "type": "string",
            "title": "The Postal code Schema",
            "default": "",
            "examples": [
                "33015",
                "R8N 1L4"
            ],
            "pattern": "^(.*)$"
        },
        "Device Type": {
            "$id": "#/properties/Device Type",
            "type": "string",
            "pattern": "^([\\d]+)$",
            "title": "The Device type Schema",
            "default": "",
            "examples": [
                "1"
            ]
        },
        "Operating System": {
            "$id": "#/properties/Operating System",
            "type": "string",
            "pattern": "^([\\d]+)$",
            "title": "The Operating system Schema",
            "default": "",
            "examples": [
                "2"
            ]
        },
        "Action Type": {
            "$id": "#/properties/Action Type",
            "type": "string",
            "pattern": "^([\\d]+)$",
            "title": "The Action type Schema",
            "default": "",
            "examples": [
                "4"
            ]
        },
        "End Reason Type": {
            "$id": "#/properties/End Reason Type",
            "type": "string",
            "pattern": "^([\\d]+)$",
            "title": "The End reason type Schema",
            "default": "",
            "examples": [
                "4"
            ]
        },
        "Offline": {
            "$id": "#/properties/Offline",
            "type": "string",
            "pattern": "^([\\d]+)$",
            "title": "The Offline Schema",
            "default": "",
            "examples": [
                "1",
                "0"
            ]
        },
        "Source of Stream": {
            "$id": "#/properties/Source of Stream",
            "type": "string",
            "pattern": "^([\\d]+)$",
            "title": "The Source of stream Schema",
            "default": "",
            "examples": [
                "1",
                "0"
            ]
        },
        "Container Type": {
            "$id": "#/properties/Container Type",
            "type": "string",
            "pattern": "^([\\d]+)$",
            "title": "The Container type Schema",
            "default": "",
            "examples": [
                "2"
            ]
        },
        "Container Sub-Type": {
            "$id": "#/properties/Container Sub-Type",
            "type": "string",
            "pattern": "^([\\d]+)$",
            "title": "The Container sub-type Schema",
            "default": ""
        },
        "Container ID": {
            "$id": "#/properties/Container ID",
            "type": "string",
            "title": "The Container id Schema",
            "default": "",
            "pattern": "^(.*)$"
        },
        "Container Name": {
            "$id": "#/properties/Container Name",
            "type": "string",
            "title": "The Container name Schema",
            "default": "",
            "pattern": "^(.*)$"
        },
        "Stream Timestamp": {
            "$id": "#/properties/Stream Timestamp",
            "type": "string",
            "pattern": "^([\\d]+)$",
            "title": "The Stream timestamp Schema",
            "default": "",
            "examples": [
                "1558872426"
            ]
        },
        "Stream Start Position": {
            "$id": "#/properties/Stream Start Position",
            "type": "string",
            "pattern": "^([\\d]+)$",
            "title": "The Stream start position Schema",
            "default": "",
            "examples": [
                "18273"
            ]
        },
        "Stream Duration": {
            "$id": "#/properties/Stream Duration",
            "type": "string",
            "pattern": "^([\\d]+)$",
            "title": "The Stream duration Schema",
            "default": "",
            "examples": [
                "259"
            ]
        },
        "UTC Offset": {
            "$id": "#/properties/UTC Offset",
            "type": "string",
            "title": "UTC Offset",
            "default": "",
            "examples": [
                "+09:00"
            ],
            "format": "string",
            "pattern": "^[+-]([01]\\d|2[0-4])(:?[0-5]\\d)?$"
        }
    }
}
