{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://yovision.local/contracts/transport/v1/transport-policy.schema.json", "title": "YoVision machine transport policy v1", "type": "object", "additionalProperties": false, "required": ["version", "tls_min_version", "verify_certificate", "verify_hostname", "connect_timeout_ms", "response_header_timeout_ms", "request_timeout_ms", "max_request_bytes"], "properties": { "version": {"const": "yovision.transport/v1"}, "tls_min_version": {"enum": ["1.2", "1.3"]}, "verify_certificate": {"const": true}, "verify_hostname": {"const": true}, "connect_timeout_ms": {"type": "integer", "minimum": 100, "maximum": 30000}, "response_header_timeout_ms": {"type": "integer", "minimum": 100, "maximum": 30000}, "request_timeout_ms": {"type": "integer", "minimum": 100, "maximum": 60000}, "max_request_bytes": {"type": "integer", "minimum": 1, "maximum": 10485760} } }