SERVERNAME_SCHEMA = { "type": "object", "properties": { "server_name": {"type": "string", "minlength": 1}, "report_stats": {"type": "boolean"}, }, "required": ["server_name", "report_stats"], } BASE_CONFIG_SCHEMA = { "type": "object", "properties": { "server_name": {"type": "string", "minlength": 1}, "report_stats": {"type": "boolean"}, "log_config": {"type": "string", "minlength": 1}, "media_store_path": {"type": "string", "minlength": 1}, "uploads_path": {"type": "string", "minlength": 1}, "pid_file": {"type": "string", "minlength": 1}, "listeners": {"type": "array"}, "acme": {"type": "object"}, "database": {"type": "string", "minlength": 1}, "tls_certificate_path": {"type": "string", "minlength": 1}, "tls_private_key_path": {"type": "string", "minlength": 1}, "server_config_in_use": {"type": "boolean"}, }, "required": ["server_name", "report_stats", "database"], } CERT_PATHS_SCHEMA = { "type": "object", "properties": { "cert_path": {"type": "string", "minlength": 1}, "cert_key_path": {"type": "string", "minlength": 1}, }, "required": ["cert_path", "cert_key_path"], } CERTS_SCHEMA = { "type": "object", "properties": { "cert": {"type": "string", "minlength": 1}, "cert_key": {"type": "string", "minlength": 1}, }, "required": ["cert", "cert_key"], } PORTS_SCHEMA = { "type": "object", "properties": {"ports": {"type": "array"}}, "required": ["ports"], } SECRET_KEY_SCHEMA = { "type": "object", "properties": {"server_name": {"type": "string", "minlength": "1"}}, "required": ["server_name"], }