{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "guid": {
            "type": "string"
        },
        "schemaVersion": {
            "type": "integer"
        },
        "userIDs": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "uid": {
                        "type": "string"
                    },
                    "domain": {
                        "type": "string"
                    }
                },
                "required": [
                    "uid",
                    "domain"
                ]
            }
        },
        "lastUpdate": {
            "type": "string"
        },
        "timeout": {
            "type": "string"
        },
        "publicKey": {
            "type": "string"
        },
        "salt": {
            "type": "string"
        },
        "active": {
            "type": "integer"
        },
        "revoked": {
            "type": "integer"
        },
        "defaults": {
            "type": "object",
            "properties": {
                "voice": {
                    "type": "string"
                },
                "chat": {
                    "type": "string"
                },
                "video": {
                    "type": "string"
                }
            },
            "required": [
                "voice",
                "chat",
                "video"
            ]
        },
        "legacyIDs": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "type": {
                        "type": "string"
                    },
                    "category": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "id": {
                        "type": "string"
                    }
                },
                "required": [
                    "type",
                    "category",
                    "id"
                ]
            }
        }
    },
    "required": [
        "guid",
        "userIDs",
        "lastUpdate",
        "timeout",
        "publicKey",
        "salt",
        "active",
        "revoked",
        "defaults"
    ]
}