{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "kind": {
            "type": "string",
            "default": "req",
            "readonly": "true",
            "description": "Defines that the message is a request"
        },
        "id": {
            "type": "string",
            "description": "Request ID generated by the client. It should be unique per WebSocket session in order to identify the request. This ID will be reflected by the server in the response to the request.",
            "minLength": 1,
            "maxLength": 64,
            "default": "0"
        },
        "type": {
            "description": "Contains one of the APIs request type names",
            "type": "string"
        },
        "body": {
            "type": "object"
        }
    },
    "required": [
        "kind",
        "id",
        "type"
    ]
}