Files
FreeCADWasmDev/docs/p6/import-facade.schema.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

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 }
}
}
}