{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "freecad-web-p6-import-facade/v1", "type": "object", "required": ["schema", "module", "action", "result", "responses", "sequencing", "state", "schemaChecks"], "properties": { "schema": { "const": "freecad-web-p6-import-facade/v1" }, "module": { "const": "Import" }, "action": { "const": "import/step" }, "result": { "const": "pass" }, "responses": { "type": "object", "required": ["success", "expectedError", "duplicate", "cancelled", "afterCancel"] }, "sequencing": { "type": "object", "required": ["requestCount", "responseCount", "maxActive", "activeAfter", "cancelAccepted"], "properties": { "requestCount": { "const": 5 }, "responseCount": { "const": 5 }, "maxActive": { "const": 1 }, "activeAfter": { "const": 0 }, "cancelAccepted": { "const": true } } }, "state": { "type": "object", "required": ["beforeCancel", "afterCancel", "unchangedAfterCancel"], "properties": { "unchangedAfterCancel": { "const": true } } }, "schemaChecks": { "type": "object", "required": ["request", "result", "error", "duplicate", "cancel", "noNativePointers"], "additionalProperties": { "const": true } } } }