Files
FreeCADWasmDev/docs/p6/cam-action-03-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

17 lines
2.1 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://freecad.org/schemas/freecad-web-cam-inspect-source-inventory-v1.json",
"oneOf": [
{ "$ref": "#/$defs/request" },
{ "$ref": "#/$defs/result" },
{ "$ref": "#/$defs/error" },
{ "$ref": "#/$defs/cancel" }
],
"$defs": {
"request": { "type": "object", "required": ["schema", "version", "kind", "requestId", "command", "payload"], "properties": { "schema": { "const": "freecad-web-facade/v1" }, "version": { "const": 1 }, "kind": { "const": "request" }, "requestId": { "type": "string", "minLength": 1 }, "command": { "const": "cam.inspectSourceInventory" }, "payload": { "type": "object", "required": ["schema", "module", "sourceRevision", "entry"], "properties": { "schema": { "const": "freecad-web-cam/inspect-source-inventory/v1" }, "module": { "const": "CAM" }, "sourceRevision": { "type": "string" }, "entry": { "const": "src/Mod/CAM/Init.py" } } } }, "additionalProperties": true },
"result": { "type": "object", "required": ["schema", "version", "kind", "requestId", "result"], "properties": { "schema": { "const": "freecad-web-facade/v1" }, "version": { "const": 1 }, "kind": { "const": "result" }, "requestId": { "type": "string" }, "result": { "type": "object", "required": ["schema", "module", "action", "sourceRevision", "registeredTypes", "formatExtensions", "objectTypeCount", "pythonApiCount", "readOnly", "stateSha256"] } }, "additionalProperties": true },
"error": { "type": "object", "required": ["schema", "version", "kind", "requestId", "error"], "properties": { "schema": { "const": "freecad-web-facade/v1" }, "version": { "const": 1 }, "kind": { "const": "error" }, "requestId": { "type": "string" }, "error": { "type": "object", "required": ["code", "message"] } }, "additionalProperties": true },
"cancel": { "type": "object", "required": ["schema", "version", "kind", "requestId", "cancelOf"], "properties": { "schema": { "const": "freecad-web-facade/v1" }, "version": { "const": 1 }, "kind": { "const": "cancel" }, "requestId": { "type": "string" }, "cancelOf": { "type": "string" } }, "additionalProperties": true }
}
}