Files
FreeCADWasmDev/docs/p6/cam-generic-object-module-batch-10f1e4d9ea462373dafb83a7-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

1976 lines
84 KiB
JSON

{
"schema": "freecad-web-cam-generic-object-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "10f1e4d9ea462373dafb83a7",
"module": "CAM",
"tier": "tier-1-readonly",
"family": "generic-object",
"status": "pass_with_boundaries",
"dispatcher": "fc_web_dispatch_json",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"route": {
"command": "cam.pythonFamilyBatch",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/CAMRuntimeProbe.cpp:fc_web_dispatch_json",
"facade": "web/src/cam-python-family-batch-facade.ts",
"worker": "web/src/cam.worker.ts"
},
"input": {
"cmd": "cam.pythonFamilyBatch",
"args": {
"tier": "tier-1-readonly",
"records": [
{
"apiId": "py:CAM:class:CuttingToolMixin",
"name": "CuttingToolMixin",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/cutting.py",
"sourceLine": 27,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:RotaryToolBitMixin",
"name": "RotaryToolBitMixin",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 26,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.can_rotate",
"name": "RotaryToolBitMixin.can_rotate",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 32,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.get_diameter",
"name": "RotaryToolBitMixin.get_diameter",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 35,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.get_length",
"name": "RotaryToolBitMixin.get_length",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 49,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:ToolBitBallend",
"name": "ToolBitBallend",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/ballend.py",
"sourceLine": 31,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:ToolBitRecomputeObserver",
"name": "ToolBitRecomputeObserver",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 48,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:ToolBit",
"name": "ToolBit",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 82,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:ToolBit.get_id",
"name": "ToolBit.get_id",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 360,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:ToolBit.get_thumbnail",
"name": "ToolBit.get_thumbnail",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 721,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:ToolBit.get_spindle_direction",
"name": "ToolBit.get_spindle_direction",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 1016,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:ToolBit.can_rotate",
"name": "ToolBit.can_rotate",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 1039,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:ToolBitBullnose",
"name": "ToolBitBullnose",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/bullnose.py",
"sourceLine": 31,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:ToolBitChamfer",
"name": "ToolBitChamfer",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/chamfer.py",
"sourceLine": 31,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:ToolBitCustom",
"name": "ToolBitCustom",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceLine": 30,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:ToolBitCustom.get_diameter",
"name": "ToolBitCustom.get_diameter",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceLine": 44,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:ToolBitCustom.get_length",
"name": "ToolBitCustom.get_length",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceLine": 58,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:ToolBitDovetail",
"name": "ToolBitDovetail",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/dovetail.py",
"sourceLine": 31,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:ToolBitDrill",
"name": "ToolBitDrill",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/drill.py",
"sourceLine": 31,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:ToolBitEndmill",
"name": "ToolBitEndmill",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/endmill.py",
"sourceLine": 31,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:ToolBitProbe",
"name": "ToolBitProbe",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 30,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:ToolBitProbe.can_rotate",
"name": "ToolBitProbe.can_rotate",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 51,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:ToolBitProbe.get_diameter",
"name": "ToolBitProbe.get_diameter",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 55,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:ToolBitProbe.get_length",
"name": "ToolBitProbe.get_length",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 69,
"disposition": "planned"
}
]
}
},
"inputSha256": "c5b236902d6c4443da0ae74fc931712127b1a7954fd35c7a844250400eb44ba9",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 24,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "py:CAM:class:CuttingToolMixin",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "CuttingToolMixin",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/cutting.py",
"sourceLine": 27,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/cutting.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:RotaryToolBitMixin",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "RotaryToolBitMixin",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 26,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.can_rotate",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "RotaryToolBitMixin.can_rotate",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 32,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.get_diameter",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "RotaryToolBitMixin.get_diameter",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 35,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.get_length",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "RotaryToolBitMixin.get_length",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 49,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitBallend",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitBallend",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/ballend.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/ballend.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitRecomputeObserver",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitRecomputeObserver",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 48,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBit",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 82,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBit.get_id",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit.get_id",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 360,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBit.get_thumbnail",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit.get_thumbnail",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 721,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBit.get_spindle_direction",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit.get_spindle_direction",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 1016,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBit.can_rotate",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit.can_rotate",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 1039,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitBullnose",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitBullnose",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/bullnose.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/bullnose.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitChamfer",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitChamfer",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/chamfer.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/chamfer.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitCustom",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitCustom",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceLine": 30,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitCustom.get_diameter",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitCustom.get_diameter",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceLine": 44,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitCustom.get_length",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitCustom.get_length",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceLine": 58,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitDovetail",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitDovetail",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/dovetail.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/dovetail.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitDrill",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitDrill",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/drill.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/drill.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitEndmill",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitEndmill",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/endmill.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/endmill.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitProbe",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitProbe",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 30,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitProbe.can_rotate",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitProbe.can_rotate",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 51,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitProbe.get_diameter",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitProbe.get_diameter",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 55,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitProbe.get_length",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitProbe.get_length",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 69,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
},
"resultSha256": "1d0ba7c82eb1b499baa4896ea6a54589f5e332b7532cb75a367ffb0366717a94",
"replay": {
"equal": true,
"resultSha256": "1d0ba7c82eb1b499baa4896ea6a54589f5e332b7532cb75a367ffb0366717a94"
},
"facadeWorker": {
"ready": {
"kind": "ready",
"action": "cam.pythonFamilyBatch"
},
"success": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "cam-generic-object-success",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 24,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "py:CAM:class:CuttingToolMixin",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "CuttingToolMixin",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/cutting.py",
"sourceLine": 27,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/cutting.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:RotaryToolBitMixin",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "RotaryToolBitMixin",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 26,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.can_rotate",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "RotaryToolBitMixin.can_rotate",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 32,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.get_diameter",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "RotaryToolBitMixin.get_diameter",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 35,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.get_length",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "RotaryToolBitMixin.get_length",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 49,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitBallend",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitBallend",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/ballend.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/ballend.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitRecomputeObserver",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitRecomputeObserver",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 48,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBit",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 82,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBit.get_id",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit.get_id",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 360,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBit.get_thumbnail",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit.get_thumbnail",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 721,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBit.get_spindle_direction",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit.get_spindle_direction",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 1016,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBit.can_rotate",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit.can_rotate",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 1039,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitBullnose",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitBullnose",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/bullnose.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/bullnose.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitChamfer",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitChamfer",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/chamfer.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/chamfer.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitCustom",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitCustom",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceLine": 30,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitCustom.get_diameter",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitCustom.get_diameter",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceLine": 44,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitCustom.get_length",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitCustom.get_length",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceLine": 58,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitDovetail",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitDovetail",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/dovetail.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/dovetail.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitDrill",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitDrill",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/drill.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/drill.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitEndmill",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitEndmill",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/endmill.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/endmill.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitProbe",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitProbe",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 30,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitProbe.can_rotate",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitProbe.can_rotate",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 51,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitProbe.get_diameter",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitProbe.get_diameter",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 55,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitProbe.get_length",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitProbe.get_length",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 69,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
}
},
"repeat": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "cam-generic-object-repeat",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 24,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "py:CAM:class:CuttingToolMixin",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "CuttingToolMixin",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/cutting.py",
"sourceLine": 27,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/cutting.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:RotaryToolBitMixin",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "RotaryToolBitMixin",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 26,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.can_rotate",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "RotaryToolBitMixin.can_rotate",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 32,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.get_diameter",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "RotaryToolBitMixin.get_diameter",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 35,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.get_length",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "RotaryToolBitMixin.get_length",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceLine": 49,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitBallend",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitBallend",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/ballend.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/ballend.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitRecomputeObserver",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitRecomputeObserver",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 48,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBit",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 82,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBit.get_id",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit.get_id",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 360,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBit.get_thumbnail",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit.get_thumbnail",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 721,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBit.get_spindle_direction",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit.get_spindle_direction",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 1016,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBit.can_rotate",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBit.can_rotate",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceLine": 1039,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitBullnose",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitBullnose",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/bullnose.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/bullnose.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitChamfer",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitChamfer",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/chamfer.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/chamfer.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitCustom",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitCustom",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceLine": 30,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitCustom.get_diameter",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitCustom.get_diameter",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceLine": 44,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitCustom.get_length",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitCustom.get_length",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceLine": 58,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitDovetail",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitDovetail",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/dovetail.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/dovetail.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitDrill",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitDrill",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/drill.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/drill.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitEndmill",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitEndmill",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/endmill.py",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/endmill.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:ToolBitProbe",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitProbe",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 30,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitProbe.can_rotate",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitProbe.can_rotate",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 51,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitProbe.get_diameter",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitProbe.get_diameter",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 55,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:ToolBitProbe.get_length",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM generic-object record has no typed readonly native fixture",
"name": "ToolBitProbe.get_length",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceLine": 69,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
}
},
"cross": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "cam-generic-object-cross",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 1,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "py:BIM:class:Binding",
"code": "unmatched_source_record",
"family": "generic-object",
"message": "CAM API record is not part of this module-scoped adapter",
"name": "CuttingToolMixin",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/cutting.py",
"sourceLine": 27,
"sourcePath": "src/Mod/CAM/Path/Tool/toolbit/mixins/cutting.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
}
},
"malformed": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "cam-generic-object-invalid",
"error": {
"code": "invalid_request",
"message": "CAM Python family batch envelope is invalid"
}
},
"cancelled": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "cam-generic-object-cancel",
"error": {
"code": "cancelled",
"message": "request was cancelled"
}
},
"reset": {
"kind": "reset",
"requestId": "cam-generic-object-reset"
},
"traceSha256": "05ea0935c1ff0352931cecea9a7317f0fd25f75d4ac116e1322c2576887ebcb2"
},
"dispositionCounts": {
"exposed": 0,
"restricted": 24,
"nonportable": 0,
"not_implemented": 0
},
"records": [
{
"apiId": "py:CAM:class:CuttingToolMixin",
"name": "CuttingToolMixin",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/cutting.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "fc29d98efa2bb54b487c84908b01efe855b4e8a31a9773a4cbb73dbbf9804794"
},
{
"apiId": "py:CAM:class:RotaryToolBitMixin",
"name": "RotaryToolBitMixin",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "0822cd0c767694e1c5693ecf724b109ca92dcee2f5982d399011ca7ba2826da2"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.can_rotate",
"name": "RotaryToolBitMixin.can_rotate",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "0669693dd2e6e8787f366cd491e3514f472792d2868caacbcc785ab89f3e4bc6"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.get_diameter",
"name": "RotaryToolBitMixin.get_diameter",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "d627994e4b3c9e2ec6f1afeb1ef846d3db631dbd8ee8e19f957e18b9c007a4c9"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.get_length",
"name": "RotaryToolBitMixin.get_length",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "0b20acf93be54b52f4ac6eccdadc85221f53768772961d4f67b669429934afd2"
},
{
"apiId": "py:CAM:class:ToolBitBallend",
"name": "ToolBitBallend",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/ballend.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "4bdc15a90c3e53f4b82a67314b019b2fd86ab4ada40124fd5394d45f7786d780"
},
{
"apiId": "py:CAM:class:ToolBitRecomputeObserver",
"name": "ToolBitRecomputeObserver",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "2e997ebac5da4cf1863b151db83b2cd0c46fa7ad8c5563140ab5343860af4249"
},
{
"apiId": "py:CAM:class:ToolBit",
"name": "ToolBit",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "8db957ae6b2eaf12209ce65e07e53a7da8a1bceb9437e749162830d94e851e5d"
},
{
"apiId": "py:CAM:method:ToolBit.get_id",
"name": "ToolBit.get_id",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "2bada81499d9883083bf5226a3e8da6ea6b896c07bc1cb6686dde08fd7bcfbef"
},
{
"apiId": "py:CAM:method:ToolBit.get_thumbnail",
"name": "ToolBit.get_thumbnail",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "db6e012a97cb648c82d1187016bd1012e2656e931c13d59ad22ff93384acbbc6"
},
{
"apiId": "py:CAM:method:ToolBit.get_spindle_direction",
"name": "ToolBit.get_spindle_direction",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "fc2f1eb9cbb8c9a1bf291cf69430e1a074e0c96d1e160a6b04b7a541de880fd6"
},
{
"apiId": "py:CAM:method:ToolBit.can_rotate",
"name": "ToolBit.can_rotate",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "0e6f558c8b7f5fac4865646bb3c53a8f13206bb7ff1a01149e702c2a1587f168"
},
{
"apiId": "py:CAM:class:ToolBitBullnose",
"name": "ToolBitBullnose",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/bullnose.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "af83d580aaacb716769230e44be82198bdd1a84f36032265bcf82442e055d23a"
},
{
"apiId": "py:CAM:class:ToolBitChamfer",
"name": "ToolBitChamfer",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/chamfer.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "81f4f1a6579fa200fd24c7d138bda12a6d6cb4a08063f7996fbcaf907cd05489"
},
{
"apiId": "py:CAM:class:ToolBitCustom",
"name": "ToolBitCustom",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "840d60b2e02894935458e3cc017660dbeddf16b1d40aa926b84a9f841fe02ae7"
},
{
"apiId": "py:CAM:method:ToolBitCustom.get_diameter",
"name": "ToolBitCustom.get_diameter",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "adcfac98691746b41d2aa54acea9d458c5422dfed8de0dd7832facb0787f36f7"
},
{
"apiId": "py:CAM:method:ToolBitCustom.get_length",
"name": "ToolBitCustom.get_length",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "8dc2feae5ca8b3b9c6b878991bc353185b031d561f50d4dd7b20dd4aaf0e4fa8"
},
{
"apiId": "py:CAM:class:ToolBitDovetail",
"name": "ToolBitDovetail",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/dovetail.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "a968141bd381bb07eb08b0471b949387814459cd275c1be121a8843c8aafcfef"
},
{
"apiId": "py:CAM:class:ToolBitDrill",
"name": "ToolBitDrill",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/drill.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "90e611b7dccdd0c34ef81abd38b0d35a549a43623281c621e457881104702885"
},
{
"apiId": "py:CAM:class:ToolBitEndmill",
"name": "ToolBitEndmill",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/endmill.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "366dd7f6a3d0d24341a9378f3c36b9b6261db32061c3f26935c70b0e89180ef1"
},
{
"apiId": "py:CAM:class:ToolBitProbe",
"name": "ToolBitProbe",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "188cca2aff10585965e49800b175156489409f0a5caeafb988c79360754dc18a"
},
{
"apiId": "py:CAM:method:ToolBitProbe.can_rotate",
"name": "ToolBitProbe.can_rotate",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "a9a14c094ae18a724b30a57738729a4b94725cae0c81995f5006b601d4f88af8"
},
{
"apiId": "py:CAM:method:ToolBitProbe.get_diameter",
"name": "ToolBitProbe.get_diameter",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "b74f026a84fa185f3bd8f6c58dd7f2e007dc7eebd6147184e18d9f820062878e"
},
{
"apiId": "py:CAM:method:ToolBitProbe.get_length",
"name": "ToolBitProbe.get_length",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM generic-object record has no typed readonly native fixture",
"result": null,
"sourceEntry": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "c771e3e599a18ca3838264179fc2ea7fbe51e342ac41273f288796f489e50d45"
}
],
"sourceEvidence": [
{
"apiId": "py:CAM:class:CuttingToolMixin",
"path": "src/Mod/CAM/Path/Tool/toolbit/mixins/cutting.py",
"line": 27,
"declaration": "class CuttingToolMixin:",
"sha256": "c0d2367c3037cf637e01c290f1e7d982e6d3163b1e84cb2a598d3ebf2e185319"
},
{
"apiId": "py:CAM:class:RotaryToolBitMixin",
"path": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"line": 26,
"declaration": "class RotaryToolBitMixin:",
"sha256": "8956412e480aa76020be7ddff9a9fcbd08b87f8e19f4a0a9c9e8fc96173e1ac3"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.can_rotate",
"path": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"line": 32,
"declaration": "def can_rotate(self) -> bool:",
"sha256": "8956412e480aa76020be7ddff9a9fcbd08b87f8e19f4a0a9c9e8fc96173e1ac3"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.get_diameter",
"path": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"line": 35,
"declaration": "def get_diameter(self) -> FreeCAD.Units.Quantity:",
"sha256": "8956412e480aa76020be7ddff9a9fcbd08b87f8e19f4a0a9c9e8fc96173e1ac3"
},
{
"apiId": "py:CAM:method:RotaryToolBitMixin.get_length",
"path": "src/Mod/CAM/Path/Tool/toolbit/mixins/rotary.py",
"line": 49,
"declaration": "def get_length(self) -> FreeCAD.Units.Quantity:",
"sha256": "8956412e480aa76020be7ddff9a9fcbd08b87f8e19f4a0a9c9e8fc96173e1ac3"
},
{
"apiId": "py:CAM:class:ToolBitBallend",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/ballend.py",
"line": 31,
"declaration": "class ToolBitBallend(ToolBit, CuttingToolMixin, RotaryToolBitMixin):",
"sha256": "275f81ea07038f1d8b28ca13f22a393efd7753ebfd812758af842f1bcf0c26aa"
},
{
"apiId": "py:CAM:class:ToolBitRecomputeObserver",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"line": 48,
"declaration": "class ToolBitRecomputeObserver:",
"sha256": "2a51463133efb3a62125478ea2b4940ce29fe198b288f9aefb88769b7ec15abb"
},
{
"apiId": "py:CAM:class:ToolBit",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"line": 82,
"declaration": "class ToolBit(Asset, ABC):",
"sha256": "2a51463133efb3a62125478ea2b4940ce29fe198b288f9aefb88769b7ec15abb"
},
{
"apiId": "py:CAM:method:ToolBit.get_id",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"line": 360,
"declaration": "def get_id(self) -> str:",
"sha256": "2a51463133efb3a62125478ea2b4940ce29fe198b288f9aefb88769b7ec15abb"
},
{
"apiId": "py:CAM:method:ToolBit.get_thumbnail",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"line": 721,
"declaration": "def get_thumbnail(self) -> Optional[bytes]:",
"sha256": "2a51463133efb3a62125478ea2b4940ce29fe198b288f9aefb88769b7ec15abb"
},
{
"apiId": "py:CAM:method:ToolBit.get_spindle_direction",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"line": 1016,
"declaration": "def get_spindle_direction(self) -> toolchange.SpindleDirection:",
"sha256": "2a51463133efb3a62125478ea2b4940ce29fe198b288f9aefb88769b7ec15abb"
},
{
"apiId": "py:CAM:method:ToolBit.can_rotate",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/base.py",
"line": 1039,
"declaration": "def can_rotate(self) -> bool:",
"sha256": "2a51463133efb3a62125478ea2b4940ce29fe198b288f9aefb88769b7ec15abb"
},
{
"apiId": "py:CAM:class:ToolBitBullnose",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/bullnose.py",
"line": 31,
"declaration": "class ToolBitBullnose(ToolBit, CuttingToolMixin, RotaryToolBitMixin):",
"sha256": "1ad7f7f66fcb3f6dd0c88790446a6ca9f2dd589a9c4d9a0b0c7d52818c7337ec"
},
{
"apiId": "py:CAM:class:ToolBitChamfer",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/chamfer.py",
"line": 31,
"declaration": "class ToolBitChamfer(ToolBit, CuttingToolMixin, RotaryToolBitMixin):",
"sha256": "7fbf123baa823a8cde645765edd331c7529f37cb4d78dbcaa60e4af65ab4e276"
},
{
"apiId": "py:CAM:class:ToolBitCustom",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"line": 30,
"declaration": "class ToolBitCustom(ToolBit):",
"sha256": "8a506774a804024ea03de868e222e8d2269808c606066e1a7a6de5a0a4152430"
},
{
"apiId": "py:CAM:method:ToolBitCustom.get_diameter",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"line": 44,
"declaration": "def get_diameter(self) -> FreeCAD.Units.Quantity:",
"sha256": "8a506774a804024ea03de868e222e8d2269808c606066e1a7a6de5a0a4152430"
},
{
"apiId": "py:CAM:method:ToolBitCustom.get_length",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/custom.py",
"line": 58,
"declaration": "def get_length(self) -> FreeCAD.Units.Quantity:",
"sha256": "8a506774a804024ea03de868e222e8d2269808c606066e1a7a6de5a0a4152430"
},
{
"apiId": "py:CAM:class:ToolBitDovetail",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/dovetail.py",
"line": 31,
"declaration": "class ToolBitDovetail(ToolBit, CuttingToolMixin, RotaryToolBitMixin):",
"sha256": "699157f7fb2362908db080bd5595276e53f3fbd0c5b5239f7bcb7361c2170764"
},
{
"apiId": "py:CAM:class:ToolBitDrill",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/drill.py",
"line": 31,
"declaration": "class ToolBitDrill(ToolBit, CuttingToolMixin, RotaryToolBitMixin):",
"sha256": "52144085a86db88e8105ee39432e12bbcea6a16665e966b0dfa274afcc1941e8"
},
{
"apiId": "py:CAM:class:ToolBitEndmill",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/endmill.py",
"line": 31,
"declaration": "class ToolBitEndmill(ToolBit, CuttingToolMixin, RotaryToolBitMixin):",
"sha256": "8c1d5e4355f393db79afd19a0e313f988b0da083a54f977a2760f36ca080aaa7"
},
{
"apiId": "py:CAM:class:ToolBitProbe",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"line": 30,
"declaration": "class ToolBitProbe(ToolBit):",
"sha256": "4f3d5ad48cb660ec445870981b6749c8d522c34e01818a3f885651224f42291c"
},
{
"apiId": "py:CAM:method:ToolBitProbe.can_rotate",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"line": 51,
"declaration": "def can_rotate(self) -> bool:",
"sha256": "4f3d5ad48cb660ec445870981b6749c8d522c34e01818a3f885651224f42291c"
},
{
"apiId": "py:CAM:method:ToolBitProbe.get_diameter",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"line": 55,
"declaration": "def get_diameter(self) -> FreeCAD.Units.Quantity:",
"sha256": "4f3d5ad48cb660ec445870981b6749c8d522c34e01818a3f885651224f42291c"
},
{
"apiId": "py:CAM:method:ToolBitProbe.get_length",
"path": "src/Mod/CAM/Path/Tool/toolbit/models/probe.py",
"line": 69,
"declaration": "def get_length(self) -> FreeCAD.Units.Quantity:",
"sha256": "4f3d5ad48cb660ec445870981b6749c8d522c34e01818a3f885651224f42291c"
}
],
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"artifacts": {
"module": "CAM",
"worker": "cam.worker.ts",
"revision": "dc17d6519d7efa90",
"runtimeUrl": "/kernel/FreeCADWebCAMProbe.js",
"wasmUrl": "/kernel/FreeCADWebCAMProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/kernel/",
"workerRevision": "b9b195e05129eea9",
"runtimeSha256": "900744dfa95e09f89096e34717077e18958a64925eb36282686fc24e769d4e71",
"wasmSha256": "b9b195e05129eea911dbc96b23bdbf58c428bfed6ff81787e1ae79a0267123dc"
},
"boundaries": [
"CAM classes and direct readonly values are returned by compiled FreeCAD CAM sources through fc_web_dispatch_json.",
"CAM postprocessor mocks and machine-model enums/dataclasses remain explicit Python-runtime boundaries; CAMWorkbench and PathCommandGroup activation remain GUI-only boundaries.",
"The CAM runtime remains an independent module artifact loaded by cam.worker.ts; no WASM binary merge is used."
]
}