38 lines
1.3 KiB
JSON
38 lines
1.3 KiB
JSON
{
|
|
"$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 }
|
|
}
|
|
}
|
|
}
|