{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "Whiteboard config", "type": "object", "properties": { "backend": { "type": "object", "required": ["accessToken", "performance", "webdav"], "additionalProperties": false, "properties": { "accessToken": { "type": "string" }, "webdav": { "type": "boolean" }, "performance": { "additionalProperties": false, "type": "object", "required": ["whiteboardInfoBroadcastFreq"], "properties": { "whiteboardInfoBroadcastFreq": { "type": "number", "minimum": 0 } } } } }, "frontend": { "type": "object", "additionalProperties": false, "required": ["readOnlyOnWhiteboardLoad", "showSmallestScreenIndicator", "performance"], "properties": { "readOnlyOnWhiteboardLoad": { "type": "boolean" }, "showSmallestScreenIndicator": { "type": "boolean" }, "performance": { "type": "object", "additionalProperties": false, "required": ["pointerEventsThrottling", "refreshInfoFreq"], "properties": { "pointerEventsThrottling": { "type": "array", "minItems": 1, "items": { "type": "object", "additionalProperties": false, "required": ["fromNbUser", "minDistDelta", "maxFreq"], "properties": { "fromNbUser": { "type": "number", "minimum": 0 }, "minDistDelta": { "type": "number", "minimum": 0 }, "maxFreq": { "type": "number", "minimum": 0 } } } }, "refreshInfoFreq": { "type": "number", "minimum": 0 } } } } } }, "required": ["backend", "frontend"], "additionalProperties": false }