Files
FreeCADWasmDev/docs/p6/draft-module-batch-5ee02a6dac8c0522a657321a-runtime.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

1706 lines
73 KiB
JSON

{
"schema": "freecad-web-draft-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "5ee02a6dac8c0522a657321a",
"module": "Draft",
"tier": "tier-2-pure",
"family": "generic-object",
"status": "pass_with_boundaries",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"route": {
"command": "draft.pythonFamilyBatch",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp:fc_web_dispatch_json",
"facade": "web/src/draft-python-family-facade.ts",
"worker": "web/src/draft.worker.ts"
},
"input": {
"cmd": "draft.pythonFamilyBatch",
"args": {
"tier": "tier-2-pure",
"records": [
{
"apiId": "py:Draft:method:Snapper.snapToDim",
"name": "Snapper.snapToDim",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtensions",
"name": "Snapper.snapToExtensions",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToCrossExtensions",
"name": "Snapper.snapToCrossExtensions",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToPolar",
"name": "Snapper.snapToPolar",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToGrid",
"name": "Snapper.snapToGrid",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToBSplineKnots",
"name": "Snapper.snapToBSplineKnots",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToNear",
"name": "Snapper.snapToNear",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToNearUnprojected",
"name": "Snapper.snapToNearUnprojected",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToPerpendicular",
"name": "Snapper.snapToPerpendicular",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToOrtho",
"name": "Snapper.snapToOrtho",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtOrtho",
"name": "Snapper.snapToExtOrtho",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToHold",
"name": "Snapper.snapToHold",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtPerpendicular",
"name": "Snapper.snapToExtPerpendicular",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToElines",
"name": "Snapper.snapToElines",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToAngles",
"name": "Snapper.snapToAngles",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToCenter",
"name": "Snapper.snapToCenter",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToIntersection",
"name": "Snapper.snapToIntersection",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToPolygon",
"name": "Snapper.snapToPolygon",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToSpecials",
"name": "Snapper.snapToSpecials",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.setArchDims",
"name": "Snapper.setArchDims",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.device_pixel_ratio",
"name": "Snapper.device_pixel_ratio",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.setCursor",
"name": "Snapper.setCursor",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.restack",
"name": "Snapper.restack",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.off",
"name": "Snapper.off",
"family": "generic-object",
"kind": "method",
"sourcePath": "src/Mod/Draft/draftguitools/gui_snapper.py",
"disposition": "not_implemented"
}
]
}
},
"inputSha256": "1578a5825eb0c5be4b84eaed683a5c75ce3962f5cf73e6dd7c7f2e977f304bf4",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 24,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:Draft:method:Snapper.snapToDim",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToDim",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtensions",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToExtensions",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToCrossExtensions",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToCrossExtensions",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToPolar",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToPolar",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToGrid",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToGrid",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToBSplineKnots",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToBSplineKnots",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToNear",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToNear",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToNearUnprojected",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToNearUnprojected",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToPerpendicular",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToPerpendicular",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToOrtho",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToOrtho",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtOrtho",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToExtOrtho",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToHold",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToHold",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtPerpendicular",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToExtPerpendicular",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToElines",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToElines",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToAngles",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToAngles",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToCenter",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToCenter",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToIntersection",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToIntersection",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToPolygon",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToPolygon",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToSpecials",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToSpecials",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.setArchDims",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.setArchDims",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.device_pixel_ratio",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.device_pixel_ratio",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.setCursor",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.setCursor",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.restack",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.restack",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.off",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.off",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
},
"resultSha256": "7d5c30a944bdbf913a6583651fc1249717979785875a1b7db2b4aa81b5decbd9",
"replay": {
"equal": true,
"resultSha256": "7d5c30a944bdbf913a6583651fc1249717979785875a1b7db2b4aa81b5decbd9"
},
"facadeWorker": {
"ready": {
"kind": "ready",
"action": "draft.pythonFamilyBatch"
},
"success": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "draft-object-batch-success",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 24,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:Draft:method:Snapper.snapToDim",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToDim",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtensions",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToExtensions",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToCrossExtensions",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToCrossExtensions",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToPolar",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToPolar",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToGrid",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToGrid",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToBSplineKnots",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToBSplineKnots",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToNear",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToNear",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToNearUnprojected",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToNearUnprojected",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToPerpendicular",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToPerpendicular",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToOrtho",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToOrtho",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtOrtho",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToExtOrtho",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToHold",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToHold",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtPerpendicular",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToExtPerpendicular",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToElines",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToElines",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToAngles",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToAngles",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToCenter",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToCenter",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToIntersection",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToIntersection",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToPolygon",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToPolygon",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToSpecials",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToSpecials",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.setArchDims",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.setArchDims",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.device_pixel_ratio",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.device_pixel_ratio",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.setCursor",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.setCursor",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.restack",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.restack",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.off",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.off",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
},
"repeat": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "draft-object-batch-repeat",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 24,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:Draft:method:Snapper.snapToDim",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToDim",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtensions",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToExtensions",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToCrossExtensions",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToCrossExtensions",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToPolar",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToPolar",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToGrid",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToGrid",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToBSplineKnots",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToBSplineKnots",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToNear",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToNear",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToNearUnprojected",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToNearUnprojected",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToPerpendicular",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToPerpendicular",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToOrtho",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToOrtho",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtOrtho",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToExtOrtho",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToHold",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToHold",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtPerpendicular",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToExtPerpendicular",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToElines",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToElines",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToAngles",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToAngles",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToCenter",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToCenter",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToIntersection",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToIntersection",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToPolygon",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToPolygon",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.snapToSpecials",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.snapToSpecials",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.setArchDims",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.setArchDims",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.device_pixel_ratio",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.device_pixel_ratio",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.setCursor",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.setCursor",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.restack",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.restack",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:Snapper.off",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Snapper.off",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
},
"crossModule": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "draft-object-batch-cross",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 1,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:BIM:class:Binding",
"code": "unmatched_source_record",
"family": "generic-object",
"message": "Draft API record is not part of this module-scoped adapter",
"name": "Snapper.snapToDim",
"native": true,
"parameterSchema": "unmatched",
"resourcesReleased": true,
"returnSchema": "unmatched",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
},
"malformed": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "invalid",
"error": {
"code": "invalid_request",
"message": "Draft Python family envelope is invalid"
}
},
"cancelled": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "draft-family-cancel-1",
"error": {
"code": "cancelled",
"message": "request was cancelled"
}
},
"reset": {
"kind": "reset",
"requestId": "draft-object-batch-reset"
},
"traceSha256": "ff2563f4e23b300df13b9c39ccefdec425d38e1f3005f2078ed2f7fe001be341"
},
"dispositionCounts": {
"exposed": 0,
"restricted": 0,
"nonportable": 0,
"not_implemented": 24
},
"records": [
{
"apiId": "py:Draft:method:Snapper.snapToDim",
"name": "Snapper.snapToDim",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "0fc6ac408d91109bb57a3a983b24d8027b55781056e56c58b348c2286af4d2ba"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtensions",
"name": "Snapper.snapToExtensions",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "45b0b83a40c7018053c72baedfd61ce13ee64ad8b0f639b27e2c5752f67577eb"
},
{
"apiId": "py:Draft:method:Snapper.snapToCrossExtensions",
"name": "Snapper.snapToCrossExtensions",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "3351f9ea7ba08d05433333da7a7c9f8f536e390c62d7c4aed108c1593500330f"
},
{
"apiId": "py:Draft:method:Snapper.snapToPolar",
"name": "Snapper.snapToPolar",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "081cba0db22df429e0f65860c7bdf25e73fee2f18dcc961b75894d072a0b3f4b"
},
{
"apiId": "py:Draft:method:Snapper.snapToGrid",
"name": "Snapper.snapToGrid",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "b2101297b2340cc83d3985f3a12134a4ff4dd4cff22bd549bb5a47e8b666ed9f"
},
{
"apiId": "py:Draft:method:Snapper.snapToBSplineKnots",
"name": "Snapper.snapToBSplineKnots",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "292b1c3a291253d8cf1c98b29ada0beb0a0d379692541cd5ffb4aedf3f87e552"
},
{
"apiId": "py:Draft:method:Snapper.snapToNear",
"name": "Snapper.snapToNear",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ca048544721f4704a12f810b8b5351cb8c533daf8e17e8d90075713ab4548627"
},
{
"apiId": "py:Draft:method:Snapper.snapToNearUnprojected",
"name": "Snapper.snapToNearUnprojected",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "6ab3b90a94f55763426579d38462c606473b37fd9561c6819bf15812e2e185ac"
},
{
"apiId": "py:Draft:method:Snapper.snapToPerpendicular",
"name": "Snapper.snapToPerpendicular",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "be529c7a4298e9f6f016c757fd47e33fb841bc1921b0d71f70c6b8538d95032b"
},
{
"apiId": "py:Draft:method:Snapper.snapToOrtho",
"name": "Snapper.snapToOrtho",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "b343363ed47df915f2731d86aef83fcfb7c6d18da9526f37d8b0a3f8392da60c"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtOrtho",
"name": "Snapper.snapToExtOrtho",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "32342088e8b291cd241d5d30aa6c3c217217ad90e21855b85d5ed716030b865f"
},
{
"apiId": "py:Draft:method:Snapper.snapToHold",
"name": "Snapper.snapToHold",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "a05e8e320db29b5818879c7fded56dc6347ab828475143ced0e68ae33a8482c2"
},
{
"apiId": "py:Draft:method:Snapper.snapToExtPerpendicular",
"name": "Snapper.snapToExtPerpendicular",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "121b56d1d718f5d1e5f5b18d63fbf7327673c9e604438923eb6d45032621eb61"
},
{
"apiId": "py:Draft:method:Snapper.snapToElines",
"name": "Snapper.snapToElines",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "acff5107edfd61f986c0e7ea27a901d31aaefb40969b1a1814ba83ee3796f776"
},
{
"apiId": "py:Draft:method:Snapper.snapToAngles",
"name": "Snapper.snapToAngles",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "6d74dcb8994f58966f1855a76764f192c228835cf8de484b19d437f7739d45ac"
},
{
"apiId": "py:Draft:method:Snapper.snapToCenter",
"name": "Snapper.snapToCenter",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "25ac8177f87a449f56c0e2f164807bbc848e2b086cc1eb3ea6a657b1a4287e8b"
},
{
"apiId": "py:Draft:method:Snapper.snapToIntersection",
"name": "Snapper.snapToIntersection",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "c41c771e4cb635d75e688d8a1f19f674afa4cc5b8e549b31b42edd03f183a3ae"
},
{
"apiId": "py:Draft:method:Snapper.snapToPolygon",
"name": "Snapper.snapToPolygon",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "3347743a96b47ab465c66b2aab45cf22a663a9e3364799553af7418a9ade60d2"
},
{
"apiId": "py:Draft:method:Snapper.snapToSpecials",
"name": "Snapper.snapToSpecials",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "672e63bfc9777c8de2bdb8cd50c9316fc3c357262e7e96d75c2d9cd2601461e0"
},
{
"apiId": "py:Draft:method:Snapper.setArchDims",
"name": "Snapper.setArchDims",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "3f78ddc0b8d67e2402df997d3164c8b6ae2608b4a3f95dadb35e82ff1a6e36f3"
},
{
"apiId": "py:Draft:method:Snapper.device_pixel_ratio",
"name": "Snapper.device_pixel_ratio",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "f7311530999c589bc65135996f5a980bd24e4a1089f8da3d4a3f19d563bb8c7c"
},
{
"apiId": "py:Draft:method:Snapper.setCursor",
"name": "Snapper.setCursor",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "b2df01473712a7e41585748fa5806e1b30451603dd76e3d502e812217214898d"
},
{
"apiId": "py:Draft:method:Snapper.restack",
"name": "Snapper.restack",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ad01faad3b6f4636dc7377b6c6c3834eb0aab6e0f00b49ad8e3b2cb2c0cb77ae"
},
{
"apiId": "py:Draft:method:Snapper.off",
"name": "Snapper.off",
"family": "generic-object",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftguitools/gui_snapper.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "b91783ce67011fc846fb0b13c6ebc3405d90223fd819a21d6fb6b1cf49fc67ae"
}
],
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"artifacts": {
"module": "Draft",
"worker": "draft.worker.ts",
"revision": "8ab8bb26ee1472b2",
"runtimeUrl": "/kernel/FreeCADWebDraftRuntimeProbe.js",
"wasmUrl": "/kernel/FreeCADWebDraftRuntimeProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/kernel/",
"buildProfile": "fast-dev",
"runtimeSha256": "c3a9f550d60bf7d49e9e83ff373051d4ea7b0500af2746688f7e0dc04edadecd",
"wasmSha256": "8ab8bb26ee1472b26a1df22161c2ea927b89e7826628fda9a47de02cd64dfbab"
},
"boundaries": [
"Draft functions are executed from embedded official FreeCAD Python source by the native dispatcher.",
"All statuses, values and hashes come from compiled FreeCAD through fc_web_dispatch_json; JavaScript only transports and validates the batch envelope."
]
}