{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "ietf-dots-signal-channel:signal-config": {
            "$ref": "#/definitions/SignalConfig"
        }
    },
    "definitions": {
        "SignalConfig": {
            "type": "object",
            "properties": {
                "mitigating-config": {
                    "$ref": "#/definitions/Config"
                },
                "idle-config": {
                    "$ref": "#/definitions/Config"
                }
            }
        },
        "Config": {
            "type": "object",
            "properties": {
                "session-id": {
                    "type": "integer"
                },
                "heartbeat-interval": {
                    "$ref": "#/definitions/IntCurrent"
                },
                "missing-hb-allowed": {
                    "$ref": "#/definitions/IntCurrent"
                },
                "max-retransmit": {
                    "$ref": "#/definitions/IntCurrent"
                },
                "ack-timeout": {
                    "$ref": "#/definitions/DecimalCurrent"
                },
                "ack-random-factor": {
                    "$ref": "#/definitions/DecimalCurrent"
                }
            }
        },
        "IntCurrent": {
            "type": "object",
            "properties": {
                "current-value": {
                    "type": "integer"
                }
            }
        },
        "DecimalCurrent": {
            "type": "object",
            "properties": {
                "current-value-decimal": {
                    "type": "number"
                }
            }
        }
    }
}