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

2741 lines
101 KiB
JSON

{
"schema": "freecad-web-cam-generic-object-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "6dfff74e36d8b0004ff017a4",
"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:Area",
"name": "Area",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"sourceLine": 14,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:Area.getClearedArea",
"name": "Area.getClearedArea",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"sourceLine": 64,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:Area.getRestArea",
"name": "Area.getRestArea",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"sourceLine": 68,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:FeatureArea",
"name": "FeatureArea",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/FeatureArea.pyi",
"sourceLine": 13,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:FeatureArea.getArea",
"name": "FeatureArea.getArea",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/FeatureArea.pyi",
"sourceLine": 21,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:FeaturePathCompound",
"name": "FeaturePathCompound",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/FeaturePathCompound.pyi",
"sourceLine": 14,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:Path",
"name": "Path",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/Path.pyi",
"sourceLine": 19,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:Path.getCycleTime",
"name": "Path.getCycleTime",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/Path.pyi",
"sourceLine": 63,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:Voronoi",
"name": "Voronoi",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/Voronoi.pyi",
"sourceLine": 16,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:Voronoi.getSegments",
"name": "Voronoi.getSegments",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/Voronoi.pyi",
"sourceLine": 78,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:VoronoiCell",
"name": "VoronoiCell",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/VoronoiCell.pyi",
"sourceLine": 15,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:VoronoiCell.isDegenerate",
"name": "VoronoiCell.isDegenerate",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/VoronoiCell.pyi",
"sourceLine": 34,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:VoronoiCell.getSource",
"name": "VoronoiCell.getSource",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/VoronoiCell.pyi",
"sourceLine": 39,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isLinear",
"name": "VoronoiEdge.isLinear",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceLine": 34,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isPrimary",
"name": "VoronoiEdge.isPrimary",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceLine": 44,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isSecondary",
"name": "VoronoiEdge.isSecondary",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceLine": 49,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isBorderline",
"name": "VoronoiEdge.isBorderline",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceLine": 54,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:VoronoiEdge.getDistances",
"name": "VoronoiEdge.getDistances",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceLine": 64,
"disposition": "planned"
},
{
"apiId": "py:CAM:method:VoronoiEdge.getSegmentAngle",
"name": "VoronoiEdge.getSegmentAngle",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceLine": 69,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:VoronoiVertex",
"name": "VoronoiVertex",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/App/VoronoiVertex.pyi",
"sourceLine": 15,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:PathTestBase",
"name": "PathTestBase",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/CAMTests/PathTestUtils.py",
"sourceLine": 43,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:PathTestWithAssets",
"name": "PathTestWithAssets",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/CAMTests/PathTestUtils.py",
"sourceLine": 212,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:MockTool",
"name": "MockTool",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/CAMTests/PostTestMocks.py",
"sourceLine": 31,
"disposition": "planned"
},
{
"apiId": "py:CAM:class:MockToolController",
"name": "MockToolController",
"family": "generic-object",
"sourcePath": "src/Mod/CAM/CAMTests/PostTestMocks.py",
"sourceLine": 36,
"disposition": "planned"
}
]
}
},
"inputSha256": "2ae3198974e1fd663d8047c1f4bbd206149b28dcdc0ba21cdef02c87921fa784",
"result": {
"cmd": "cam.pythonFamilyBatch",
"count": 24,
"module": "CAM",
"ok": true,
"records": [
{
"apiId": "py:CAM:class:Area",
"code": "native_type_fixture",
"family": "generic-object",
"message": "Path::Area is constructed and inspected by the native CAM fixture",
"name": "Area",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"built": false,
"childCount": 0,
"typeName": "Path::Area"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 14,
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:Area.getClearedArea",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM Area operation requires a typed Toolpath/BoundBox fixture and remains restricted in this readonly batch",
"name": "Area.getClearedArea",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 64,
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:Area.getRestArea",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM Area operation requires a typed Toolpath/BoundBox fixture and remains restricted in this readonly batch",
"name": "Area.getRestArea",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 68,
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:FeatureArea",
"code": "native_type_fixture",
"family": "generic-object",
"message": "Path::FeatureArea registration is verified by the native type system",
"name": "FeatureArea",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"registered": true,
"typeName": "Path::FeatureArea"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 13,
"sourcePath": "src/Mod/CAM/App/FeatureArea.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:FeatureArea.getArea",
"code": "native_document_fixture_required",
"family": "generic-object",
"message": "FeatureArea.getArea requires a linked Part document object; document fixture is outside this readonly batch",
"name": "FeatureArea.getArea",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 21,
"sourcePath": "src/Mod/CAM/App/FeatureArea.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:FeaturePathCompound",
"code": "native_type_fixture",
"family": "generic-object",
"message": "Path::FeatureCompound registration is verified by the native type system",
"name": "FeaturePathCompound",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"registered": true,
"typeName": "Path::FeatureCompound"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 14,
"sourcePath": "src/Mod/CAM/App/FeaturePathCompound.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:class:Path",
"code": "native_toolpath_fixture",
"family": "generic-object",
"message": "Path::Toolpath values are calculated by the compiled CAM path implementation",
"name": "Path",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"commandCount": 1,
"cycleTime": 0.1,
"length": 10,
"typeName": "Path::Toolpath"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 19,
"sourcePath": "src/Mod/CAM/App/Path.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:Path.getCycleTime",
"code": "native_toolpath_fixture",
"family": "generic-object",
"message": "Path::Toolpath values are calculated by the compiled CAM path implementation",
"name": "Path.getCycleTime",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"commandCount": 1,
"cycleTime": 0.1,
"length": 10,
"typeName": "Path::Toolpath"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 63,
"sourcePath": "src/Mod/CAM/App/Path.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:class:Voronoi",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "Voronoi",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 16,
"sourcePath": "src/Mod/CAM/App/Voronoi.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:Voronoi.getSegments",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "Voronoi.getSegments",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 78,
"sourcePath": "src/Mod/CAM/App/Voronoi.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:class:VoronoiCell",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiCell",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 15,
"sourcePath": "src/Mod/CAM/App/VoronoiCell.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiCell.isDegenerate",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiCell.isDegenerate",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 34,
"sourcePath": "src/Mod/CAM/App/VoronoiCell.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiCell.getSource",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiCell.getSource",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 39,
"sourcePath": "src/Mod/CAM/App/VoronoiCell.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isLinear",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiEdge.isLinear",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 34,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isPrimary",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiEdge.isPrimary",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 44,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isSecondary",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiEdge.isSecondary",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 49,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isBorderline",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiEdge.isBorderline",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 54,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.getDistances",
"code": "native_fixture_required",
"family": "generic-object",
"message": "Voronoi edge metric requires a typed edge-distance fixture and remains restricted in this readonly batch",
"name": "VoronoiEdge.getDistances",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 64,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:VoronoiEdge.getSegmentAngle",
"code": "native_fixture_required",
"family": "generic-object",
"message": "Voronoi edge metric requires a typed edge-distance fixture and remains restricted in this readonly batch",
"name": "VoronoiEdge.getSegmentAngle",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 69,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:VoronoiVertex",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiVertex",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 15,
"sourcePath": "src/Mod/CAM/App/VoronoiVertex.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:class:PathTestBase",
"code": "python_test_helper",
"family": "generic-object",
"message": "CAM test helper is Python-only and is not a native runtime object",
"name": "PathTestBase",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 43,
"sourcePath": "src/Mod/CAM/CAMTests/PathTestUtils.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:PathTestWithAssets",
"code": "python_test_helper",
"family": "generic-object",
"message": "CAM test helper is Python-only and is not a native runtime object",
"name": "PathTestWithAssets",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 212,
"sourcePath": "src/Mod/CAM/CAMTests/PathTestUtils.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:MockTool",
"code": "python_test_helper",
"family": "generic-object",
"message": "CAM test helper is Python-only and is not a native runtime object",
"name": "MockTool",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/CAMTests/PostTestMocks.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:MockToolController",
"code": "python_test_helper",
"family": "generic-object",
"message": "CAM test helper is Python-only and is not a native runtime object",
"name": "MockToolController",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 36,
"sourcePath": "src/Mod/CAM/CAMTests/PostTestMocks.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
}
],
"resourcesReleased": true,
"schema": "freecad-web-cam/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
},
"resultSha256": "11b834c8735e99aa6e65f768d994bd33bb674af6aa4cd7ed108bb8a10db6d555",
"replay": {
"equal": true,
"resultSha256": "11b834c8735e99aa6e65f768d994bd33bb674af6aa4cd7ed108bb8a10db6d555"
},
"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:Area",
"code": "native_type_fixture",
"family": "generic-object",
"message": "Path::Area is constructed and inspected by the native CAM fixture",
"name": "Area",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"built": false,
"childCount": 0,
"typeName": "Path::Area"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 14,
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:Area.getClearedArea",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM Area operation requires a typed Toolpath/BoundBox fixture and remains restricted in this readonly batch",
"name": "Area.getClearedArea",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 64,
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:Area.getRestArea",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM Area operation requires a typed Toolpath/BoundBox fixture and remains restricted in this readonly batch",
"name": "Area.getRestArea",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 68,
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:FeatureArea",
"code": "native_type_fixture",
"family": "generic-object",
"message": "Path::FeatureArea registration is verified by the native type system",
"name": "FeatureArea",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"registered": true,
"typeName": "Path::FeatureArea"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 13,
"sourcePath": "src/Mod/CAM/App/FeatureArea.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:FeatureArea.getArea",
"code": "native_document_fixture_required",
"family": "generic-object",
"message": "FeatureArea.getArea requires a linked Part document object; document fixture is outside this readonly batch",
"name": "FeatureArea.getArea",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 21,
"sourcePath": "src/Mod/CAM/App/FeatureArea.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:FeaturePathCompound",
"code": "native_type_fixture",
"family": "generic-object",
"message": "Path::FeatureCompound registration is verified by the native type system",
"name": "FeaturePathCompound",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"registered": true,
"typeName": "Path::FeatureCompound"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 14,
"sourcePath": "src/Mod/CAM/App/FeaturePathCompound.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:class:Path",
"code": "native_toolpath_fixture",
"family": "generic-object",
"message": "Path::Toolpath values are calculated by the compiled CAM path implementation",
"name": "Path",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"commandCount": 1,
"cycleTime": 0.1,
"length": 10,
"typeName": "Path::Toolpath"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 19,
"sourcePath": "src/Mod/CAM/App/Path.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:Path.getCycleTime",
"code": "native_toolpath_fixture",
"family": "generic-object",
"message": "Path::Toolpath values are calculated by the compiled CAM path implementation",
"name": "Path.getCycleTime",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"commandCount": 1,
"cycleTime": 0.1,
"length": 10,
"typeName": "Path::Toolpath"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 63,
"sourcePath": "src/Mod/CAM/App/Path.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:class:Voronoi",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "Voronoi",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 16,
"sourcePath": "src/Mod/CAM/App/Voronoi.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:Voronoi.getSegments",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "Voronoi.getSegments",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 78,
"sourcePath": "src/Mod/CAM/App/Voronoi.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:class:VoronoiCell",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiCell",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 15,
"sourcePath": "src/Mod/CAM/App/VoronoiCell.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiCell.isDegenerate",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiCell.isDegenerate",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 34,
"sourcePath": "src/Mod/CAM/App/VoronoiCell.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiCell.getSource",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiCell.getSource",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 39,
"sourcePath": "src/Mod/CAM/App/VoronoiCell.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isLinear",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiEdge.isLinear",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 34,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isPrimary",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiEdge.isPrimary",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 44,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isSecondary",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiEdge.isSecondary",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 49,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isBorderline",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiEdge.isBorderline",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 54,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.getDistances",
"code": "native_fixture_required",
"family": "generic-object",
"message": "Voronoi edge metric requires a typed edge-distance fixture and remains restricted in this readonly batch",
"name": "VoronoiEdge.getDistances",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 64,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:VoronoiEdge.getSegmentAngle",
"code": "native_fixture_required",
"family": "generic-object",
"message": "Voronoi edge metric requires a typed edge-distance fixture and remains restricted in this readonly batch",
"name": "VoronoiEdge.getSegmentAngle",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 69,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:VoronoiVertex",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiVertex",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 15,
"sourcePath": "src/Mod/CAM/App/VoronoiVertex.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:class:PathTestBase",
"code": "python_test_helper",
"family": "generic-object",
"message": "CAM test helper is Python-only and is not a native runtime object",
"name": "PathTestBase",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 43,
"sourcePath": "src/Mod/CAM/CAMTests/PathTestUtils.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:PathTestWithAssets",
"code": "python_test_helper",
"family": "generic-object",
"message": "CAM test helper is Python-only and is not a native runtime object",
"name": "PathTestWithAssets",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 212,
"sourcePath": "src/Mod/CAM/CAMTests/PathTestUtils.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:MockTool",
"code": "python_test_helper",
"family": "generic-object",
"message": "CAM test helper is Python-only and is not a native runtime object",
"name": "MockTool",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/CAMTests/PostTestMocks.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:MockToolController",
"code": "python_test_helper",
"family": "generic-object",
"message": "CAM test helper is Python-only and is not a native runtime object",
"name": "MockToolController",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 36,
"sourcePath": "src/Mod/CAM/CAMTests/PostTestMocks.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:Area",
"code": "native_type_fixture",
"family": "generic-object",
"message": "Path::Area is constructed and inspected by the native CAM fixture",
"name": "Area",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"built": false,
"childCount": 0,
"typeName": "Path::Area"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 14,
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:Area.getClearedArea",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM Area operation requires a typed Toolpath/BoundBox fixture and remains restricted in this readonly batch",
"name": "Area.getClearedArea",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 64,
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:Area.getRestArea",
"code": "native_fixture_required",
"family": "generic-object",
"message": "CAM Area operation requires a typed Toolpath/BoundBox fixture and remains restricted in this readonly batch",
"name": "Area.getRestArea",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 68,
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:FeatureArea",
"code": "native_type_fixture",
"family": "generic-object",
"message": "Path::FeatureArea registration is verified by the native type system",
"name": "FeatureArea",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"registered": true,
"typeName": "Path::FeatureArea"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 13,
"sourcePath": "src/Mod/CAM/App/FeatureArea.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:FeatureArea.getArea",
"code": "native_document_fixture_required",
"family": "generic-object",
"message": "FeatureArea.getArea requires a linked Part document object; document fixture is outside this readonly batch",
"name": "FeatureArea.getArea",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 21,
"sourcePath": "src/Mod/CAM/App/FeatureArea.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:FeaturePathCompound",
"code": "native_type_fixture",
"family": "generic-object",
"message": "Path::FeatureCompound registration is verified by the native type system",
"name": "FeaturePathCompound",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"registered": true,
"typeName": "Path::FeatureCompound"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 14,
"sourcePath": "src/Mod/CAM/App/FeaturePathCompound.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:class:Path",
"code": "native_toolpath_fixture",
"family": "generic-object",
"message": "Path::Toolpath values are calculated by the compiled CAM path implementation",
"name": "Path",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"commandCount": 1,
"cycleTime": 0.1,
"length": 10,
"typeName": "Path::Toolpath"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 19,
"sourcePath": "src/Mod/CAM/App/Path.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:Path.getCycleTime",
"code": "native_toolpath_fixture",
"family": "generic-object",
"message": "Path::Toolpath values are calculated by the compiled CAM path implementation",
"name": "Path.getCycleTime",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"commandCount": 1,
"cycleTime": 0.1,
"length": 10,
"typeName": "Path::Toolpath"
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 63,
"sourcePath": "src/Mod/CAM/App/Path.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:class:Voronoi",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "Voronoi",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 16,
"sourcePath": "src/Mod/CAM/App/Voronoi.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:Voronoi.getSegments",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "Voronoi.getSegments",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 78,
"sourcePath": "src/Mod/CAM/App/Voronoi.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:class:VoronoiCell",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiCell",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 15,
"sourcePath": "src/Mod/CAM/App/VoronoiCell.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiCell.isDegenerate",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiCell.isDegenerate",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 34,
"sourcePath": "src/Mod/CAM/App/VoronoiCell.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiCell.getSource",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiCell.getSource",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 39,
"sourcePath": "src/Mod/CAM/App/VoronoiCell.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isLinear",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiEdge.isLinear",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 34,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isPrimary",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiEdge.isPrimary",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 44,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isSecondary",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiEdge.isSecondary",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 49,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isBorderline",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiEdge.isBorderline",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 54,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:method:VoronoiEdge.getDistances",
"code": "native_fixture_required",
"family": "generic-object",
"message": "Voronoi edge metric requires a typed edge-distance fixture and remains restricted in this readonly batch",
"name": "VoronoiEdge.getDistances",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 64,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:method:VoronoiEdge.getSegmentAngle",
"code": "native_fixture_required",
"family": "generic-object",
"message": "Voronoi edge metric requires a typed edge-distance fixture and remains restricted in this readonly batch",
"name": "VoronoiEdge.getSegmentAngle",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 69,
"sourcePath": "src/Mod/CAM/App/VoronoiEdge.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:VoronoiVertex",
"code": "native_voronoi_fixture",
"family": "generic-object",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"name": "VoronoiVertex",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 15,
"sourcePath": "src/Mod/CAM/App/VoronoiVertex.pyi",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "exposed"
},
{
"apiId": "py:CAM:class:PathTestBase",
"code": "python_test_helper",
"family": "generic-object",
"message": "CAM test helper is Python-only and is not a native runtime object",
"name": "PathTestBase",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 43,
"sourcePath": "src/Mod/CAM/CAMTests/PathTestUtils.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:PathTestWithAssets",
"code": "python_test_helper",
"family": "generic-object",
"message": "CAM test helper is Python-only and is not a native runtime object",
"name": "PathTestWithAssets",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 212,
"sourcePath": "src/Mod/CAM/CAMTests/PathTestUtils.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:MockTool",
"code": "python_test_helper",
"family": "generic-object",
"message": "CAM test helper is Python-only and is not a native runtime object",
"name": "MockTool",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 31,
"sourcePath": "src/Mod/CAM/CAMTests/PostTestMocks.py",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"status": "restricted"
},
{
"apiId": "py:CAM:class:MockToolController",
"code": "python_test_helper",
"family": "generic-object",
"message": "CAM test helper is Python-only and is not a native runtime object",
"name": "MockToolController",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 36,
"sourcePath": "src/Mod/CAM/CAMTests/PostTestMocks.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": "Area",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/CAM/Path",
"sourceLine": 14,
"sourcePath": "src/Mod/CAM/App/Area.pyi",
"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": "32aa51b67ff5dee27f37003565c0eba98cf509df7f1c4c84ec61017f5c7a7dc5"
},
"dispositionCounts": {
"exposed": 15,
"restricted": 9,
"nonportable": 0,
"not_implemented": 0
},
"records": [
{
"apiId": "py:CAM:class:Area",
"name": "Area",
"family": "generic-object",
"status": "exposed",
"code": "native_type_fixture",
"message": "Path::Area is constructed and inspected by the native CAM fixture",
"result": {
"built": false,
"childCount": 0,
"typeName": "Path::Area"
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "1f7496c7b71e34d9a63fe39717436f0f8fb4c30a46adf0847573216594ed2d3f"
},
{
"apiId": "py:CAM:method:Area.getClearedArea",
"name": "Area.getClearedArea",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM Area operation requires a typed Toolpath/BoundBox fixture and remains restricted in this readonly batch",
"result": null,
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "57b8ee7a6b214d403b9032716cc9c1dac72b0284fa50273f6f484feae02f49f4"
},
{
"apiId": "py:CAM:method:Area.getRestArea",
"name": "Area.getRestArea",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "CAM Area operation requires a typed Toolpath/BoundBox fixture and remains restricted in this readonly batch",
"result": null,
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "c18f2ba78a7407403bfed178c680f95cb4050778b8cd3e034a12daa5681e57db"
},
{
"apiId": "py:CAM:class:FeatureArea",
"name": "FeatureArea",
"family": "generic-object",
"status": "exposed",
"code": "native_type_fixture",
"message": "Path::FeatureArea registration is verified by the native type system",
"result": {
"registered": true,
"typeName": "Path::FeatureArea"
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "567828a256d950f729f0ace967a89bd85ff005eeb09d21fc7e53410fc29fefbd"
},
{
"apiId": "py:CAM:method:FeatureArea.getArea",
"name": "FeatureArea.getArea",
"family": "generic-object",
"status": "restricted",
"code": "native_document_fixture_required",
"message": "FeatureArea.getArea requires a linked Part document object; document fixture is outside this readonly batch",
"result": null,
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "5f6e7f61012b008b9f55c1e0d09073a429e7d578ee1e7877f4d964ca0cdd3394"
},
{
"apiId": "py:CAM:class:FeaturePathCompound",
"name": "FeaturePathCompound",
"family": "generic-object",
"status": "exposed",
"code": "native_type_fixture",
"message": "Path::FeatureCompound registration is verified by the native type system",
"result": {
"registered": true,
"typeName": "Path::FeatureCompound"
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "c14f93f5a9fcd79a2592161c02f336d07e74d83373ef4b4a934d069bca4fe11d"
},
{
"apiId": "py:CAM:class:Path",
"name": "Path",
"family": "generic-object",
"status": "exposed",
"code": "native_toolpath_fixture",
"message": "Path::Toolpath values are calculated by the compiled CAM path implementation",
"result": {
"commandCount": 1,
"cycleTime": 0.1,
"length": 10,
"typeName": "Path::Toolpath"
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "1fc5c2f38363f3331d0523d5001920e43c3e6b153d474c9da923933eab387f54"
},
{
"apiId": "py:CAM:method:Path.getCycleTime",
"name": "Path.getCycleTime",
"family": "generic-object",
"status": "exposed",
"code": "native_toolpath_fixture",
"message": "Path::Toolpath values are calculated by the compiled CAM path implementation",
"result": {
"commandCount": 1,
"cycleTime": 0.1,
"length": 10,
"typeName": "Path::Toolpath"
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "d7fc7c8633420a9d7edc5778ad7e6969674bb270ca575eb12615812d21abedc9"
},
{
"apiId": "py:CAM:class:Voronoi",
"name": "Voronoi",
"family": "generic-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "7e297225ecbdb6338bd0099f6467634d91942a221f32cc64fa8c0ed9858a49a5"
},
{
"apiId": "py:CAM:method:Voronoi.getSegments",
"name": "Voronoi.getSegments",
"family": "generic-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "2b95697d26e57a8d0f644ede23e8b62977120e43fd5266cfce854de8c3e5f92c"
},
{
"apiId": "py:CAM:class:VoronoiCell",
"name": "VoronoiCell",
"family": "generic-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "3ac10763fe1a72e46affd5720624074fe81c05fca4a1aab1c4b454f7b0a348d9"
},
{
"apiId": "py:CAM:method:VoronoiCell.isDegenerate",
"name": "VoronoiCell.isDegenerate",
"family": "generic-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "329b4c3538f276870425504331955ca0d6705195f2721bada6f124bba4500f0f"
},
{
"apiId": "py:CAM:method:VoronoiCell.getSource",
"name": "VoronoiCell.getSource",
"family": "generic-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "511d6a47a9bd789c1f258afea4691b04efa03f025ad890d4feb1045cbd0b8f58"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isLinear",
"name": "VoronoiEdge.isLinear",
"family": "generic-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "445f3b4b6182ac62779bee1b86297ace84a53f13942d804b20bbd4156bdd1265"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isPrimary",
"name": "VoronoiEdge.isPrimary",
"family": "generic-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "2ead0b4c38fff2a60d51c11872a656f03a77be35b897733c8a89bee50e6caece"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isSecondary",
"name": "VoronoiEdge.isSecondary",
"family": "generic-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "235c97376835f456efa96c38132aae74b13d37648b54c9d85e6cffc5b3061b73"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isBorderline",
"name": "VoronoiEdge.isBorderline",
"family": "generic-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "629da7199566f328a4831173c205f6938ac1b94aec77be0eb445e3d023b451fc"
},
{
"apiId": "py:CAM:method:VoronoiEdge.getDistances",
"name": "VoronoiEdge.getDistances",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "Voronoi edge metric requires a typed edge-distance fixture and remains restricted in this readonly batch",
"result": null,
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "1c135759cd6d5c6bfeee249672ad2a8effe61d0a4bd7f54d9236c6f7b8f568dd"
},
{
"apiId": "py:CAM:method:VoronoiEdge.getSegmentAngle",
"name": "VoronoiEdge.getSegmentAngle",
"family": "generic-object",
"status": "restricted",
"code": "native_fixture_required",
"message": "Voronoi edge metric requires a typed edge-distance fixture and remains restricted in this readonly batch",
"result": null,
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "8781c87113ca7b0dc96b6fb67ed5ffcc460004f6a8e4d3fbb867f649b851180d"
},
{
"apiId": "py:CAM:class:VoronoiVertex",
"name": "VoronoiVertex",
"family": "generic-object",
"status": "exposed",
"code": "native_voronoi_fixture",
"message": "Path::Voronoi values and wrappers are inspected from the compiled native diagram",
"result": {
"borderline": false,
"cellBound": true,
"cellCount": 4,
"degenerate": false,
"edgeBound": true,
"edgeCount": 10,
"linear": true,
"pointCount": 3,
"primary": true,
"secondary": false,
"segmentCount": 1,
"sourceCategory": 0,
"sourceIndex": 0,
"vertexBound": true,
"vertexCount": 2
},
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "1eff89f723e2e019776cbb3b09849b9b67c403896c3832df54e9fb62ac92798c"
},
{
"apiId": "py:CAM:class:PathTestBase",
"name": "PathTestBase",
"family": "generic-object",
"status": "restricted",
"code": "python_test_helper",
"message": "CAM test helper is Python-only and is not a native runtime object",
"result": null,
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "386600193c3006c22c09e6dd0e1d6b2cf944631f70e01b26f6d5da4e0d87f995"
},
{
"apiId": "py:CAM:class:PathTestWithAssets",
"name": "PathTestWithAssets",
"family": "generic-object",
"status": "restricted",
"code": "python_test_helper",
"message": "CAM test helper is Python-only and is not a native runtime object",
"result": null,
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "3b16679d257ff36e805d4794250cb0ea9f64faba47476d963df3640a193cb69b"
},
{
"apiId": "py:CAM:class:MockTool",
"name": "MockTool",
"family": "generic-object",
"status": "restricted",
"code": "python_test_helper",
"message": "CAM test helper is Python-only and is not a native runtime object",
"result": null,
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "172796310bfe73bb9cd820588ddd3bfabf1f2cbf9acba13188825736825d7ca1"
},
{
"apiId": "py:CAM:class:MockToolController",
"name": "MockToolController",
"family": "generic-object",
"status": "restricted",
"code": "python_test_helper",
"message": "CAM test helper is Python-only and is not a native runtime object",
"result": null,
"sourceEntry": "src/Mod/CAM/Path",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"evidenceSha256": "081326e9085980912826734896eeb14ddcb2988784adc36ecd8a425d69cffc5b"
}
],
"sourceEvidence": [
{
"apiId": "py:CAM:class:Area",
"path": "src/Mod/CAM/App/Area.pyi",
"line": 14,
"declaration": "class Area(BaseClass):",
"sha256": "9b3c65626623e9952ca24537ff5432845bbe001612ad17cc6bfa825ac8fcd689"
},
{
"apiId": "py:CAM:method:Area.getClearedArea",
"path": "src/Mod/CAM/App/Area.pyi",
"line": 64,
"declaration": "def getClearedArea(self) -> Any:",
"sha256": "9b3c65626623e9952ca24537ff5432845bbe001612ad17cc6bfa825ac8fcd689"
},
{
"apiId": "py:CAM:method:Area.getRestArea",
"path": "src/Mod/CAM/App/Area.pyi",
"line": 68,
"declaration": "def getRestArea(self) -> Any:",
"sha256": "9b3c65626623e9952ca24537ff5432845bbe001612ad17cc6bfa825ac8fcd689"
},
{
"apiId": "py:CAM:class:FeatureArea",
"path": "src/Mod/CAM/App/FeatureArea.pyi",
"line": 13,
"declaration": "class FeatureArea(DocumentObject):",
"sha256": "520f39106de5a956e6f6ba38608962529e6ab27d804ae11c0129c368b31b0601"
},
{
"apiId": "py:CAM:method:FeatureArea.getArea",
"path": "src/Mod/CAM/App/FeatureArea.pyi",
"line": 21,
"declaration": "def getArea(self) -> Any:",
"sha256": "520f39106de5a956e6f6ba38608962529e6ab27d804ae11c0129c368b31b0601"
},
{
"apiId": "py:CAM:class:FeaturePathCompound",
"path": "src/Mod/CAM/App/FeaturePathCompound.pyi",
"line": 14,
"declaration": "class FeaturePathCompound(DocumentObject):",
"sha256": "d979fd23e15a36f6b9e23131aa5986c18649f2417bb3cd1e4704a0937a0e04c4"
},
{
"apiId": "py:CAM:class:Path",
"path": "src/Mod/CAM/App/Path.pyi",
"line": 19,
"declaration": "class Path(Persistence):",
"sha256": "1e4c07c5927a91a9eb9c3057b5fa172b6cb9e2987eb260aaeab392e65827a335"
},
{
"apiId": "py:CAM:method:Path.getCycleTime",
"path": "src/Mod/CAM/App/Path.pyi",
"line": 63,
"declaration": "def getCycleTime(",
"sha256": "1e4c07c5927a91a9eb9c3057b5fa172b6cb9e2987eb260aaeab392e65827a335"
},
{
"apiId": "py:CAM:class:Voronoi",
"path": "src/Mod/CAM/App/Voronoi.pyi",
"line": 16,
"declaration": "class Voronoi(BaseClass):",
"sha256": "f3630e1e8c238820c3aaeeb8ddfd12cba3a790e0cb137f30163126dde9c737d2"
},
{
"apiId": "py:CAM:method:Voronoi.getSegments",
"path": "src/Mod/CAM/App/Voronoi.pyi",
"line": 78,
"declaration": "def getSegments(self) -> Any:",
"sha256": "f3630e1e8c238820c3aaeeb8ddfd12cba3a790e0cb137f30163126dde9c737d2"
},
{
"apiId": "py:CAM:class:VoronoiCell",
"path": "src/Mod/CAM/App/VoronoiCell.pyi",
"line": 15,
"declaration": "class VoronoiCell(BaseClass):",
"sha256": "1d2df7ba15664dab562dae0602dc60445a0af83c5bc830664a9969793b222e08"
},
{
"apiId": "py:CAM:method:VoronoiCell.isDegenerate",
"path": "src/Mod/CAM/App/VoronoiCell.pyi",
"line": 34,
"declaration": "def isDegenerate(self) -> Any:",
"sha256": "1d2df7ba15664dab562dae0602dc60445a0af83c5bc830664a9969793b222e08"
},
{
"apiId": "py:CAM:method:VoronoiCell.getSource",
"path": "src/Mod/CAM/App/VoronoiCell.pyi",
"line": 39,
"declaration": "def getSource(self) -> Any:",
"sha256": "1d2df7ba15664dab562dae0602dc60445a0af83c5bc830664a9969793b222e08"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isLinear",
"path": "src/Mod/CAM/App/VoronoiEdge.pyi",
"line": 34,
"declaration": "def isLinear(self) -> Any:",
"sha256": "07700383d0cca6050b9d4a3a166b259efdb8c05b1c34ee3a76973fd173f06101"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isPrimary",
"path": "src/Mod/CAM/App/VoronoiEdge.pyi",
"line": 44,
"declaration": "def isPrimary(self) -> Any:",
"sha256": "07700383d0cca6050b9d4a3a166b259efdb8c05b1c34ee3a76973fd173f06101"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isSecondary",
"path": "src/Mod/CAM/App/VoronoiEdge.pyi",
"line": 49,
"declaration": "def isSecondary(self) -> Any:",
"sha256": "07700383d0cca6050b9d4a3a166b259efdb8c05b1c34ee3a76973fd173f06101"
},
{
"apiId": "py:CAM:method:VoronoiEdge.isBorderline",
"path": "src/Mod/CAM/App/VoronoiEdge.pyi",
"line": 54,
"declaration": "def isBorderline(self) -> Any:",
"sha256": "07700383d0cca6050b9d4a3a166b259efdb8c05b1c34ee3a76973fd173f06101"
},
{
"apiId": "py:CAM:method:VoronoiEdge.getDistances",
"path": "src/Mod/CAM/App/VoronoiEdge.pyi",
"line": 64,
"declaration": "def getDistances(self) -> Any:",
"sha256": "07700383d0cca6050b9d4a3a166b259efdb8c05b1c34ee3a76973fd173f06101"
},
{
"apiId": "py:CAM:method:VoronoiEdge.getSegmentAngle",
"path": "src/Mod/CAM/App/VoronoiEdge.pyi",
"line": 69,
"declaration": "def getSegmentAngle(self) -> Any:",
"sha256": "07700383d0cca6050b9d4a3a166b259efdb8c05b1c34ee3a76973fd173f06101"
},
{
"apiId": "py:CAM:class:VoronoiVertex",
"path": "src/Mod/CAM/App/VoronoiVertex.pyi",
"line": 15,
"declaration": "class VoronoiVertex(BaseClass):",
"sha256": "b2ac41768b52dda5d34904649511bf041066d0f62acdd22ef40141acf9e88b33"
},
{
"apiId": "py:CAM:class:PathTestBase",
"path": "src/Mod/CAM/CAMTests/PathTestUtils.py",
"line": 43,
"declaration": "class PathTestBase(unittest.TestCase):",
"sha256": "e21fc97b28d68a1c8628f6b1e8ac3c6c668ae8d2e85c588210abe82877b07bbe"
},
{
"apiId": "py:CAM:class:PathTestWithAssets",
"path": "src/Mod/CAM/CAMTests/PathTestUtils.py",
"line": 212,
"declaration": "class PathTestWithAssets(PathTestBase):",
"sha256": "e21fc97b28d68a1c8628f6b1e8ac3c6c668ae8d2e85c588210abe82877b07bbe"
},
{
"apiId": "py:CAM:class:MockTool",
"path": "src/Mod/CAM/CAMTests/PostTestMocks.py",
"line": 31,
"declaration": "class MockTool:",
"sha256": "fcf0ef2f5f41d0031de62fe0d020fff31fc2b54d725d643dfa12519ea8013800"
},
{
"apiId": "py:CAM:class:MockToolController",
"path": "src/Mod/CAM/CAMTests/PostTestMocks.py",
"line": 36,
"declaration": "class MockToolController:",
"sha256": "fcf0ef2f5f41d0031de62fe0d020fff31fc2b54d725d643dfa12519ea8013800"
}
],
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"artifacts": {
"module": "CAM",
"worker": "cam.worker.ts",
"revision": "f69673567df1d8cb",
"runtimeUrl": "/kernel/FreeCADWebCAMProbe.js",
"wasmUrl": "/kernel/FreeCADWebCAMProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/kernel/",
"workerRevision": "af22933c468e972c",
"runtimeSha256": "d23462cbb6d3528d4bbe6a865dc9c7acaddc660879991daec25e4379a63e00e6",
"wasmSha256": "af22933c468e972cb0238e78388c51508f2f158c0731c44432b3c132a743dccf"
},
"boundaries": [
"CAM classes and direct readonly values are returned by compiled FreeCAD CAM sources through fc_web_dispatch_json.",
"Area clear/rest operations, FeatureArea document links, Voronoi edge metrics and Python test helpers remain explicit restricted boundaries until typed fixtures exist.",
"The CAM runtime remains an independent module artifact loaded by cam.worker.ts; no WASM binary merge is used."
]
}