1706 lines
71 KiB
JSON
1706 lines
71 KiB
JSON
{
|
|
"schema": "freecad-web-draft-module-batch-runtime/v1",
|
|
"taskId": "FW-P6-FPA-Y",
|
|
"batchId": "d5104edc7ec54a5cda796a0e",
|
|
"module": "Draft",
|
|
"tier": "tier-2-pure",
|
|
"family": "pure-function",
|
|
"status": "pass_with_boundaries",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"route": {
|
|
"command": "draft.pythonFamilyBatch",
|
|
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp:fc_web_dispatch_json",
|
|
"facade": "web/src/draft-python-family-facade.ts",
|
|
"worker": "web/src/draft.worker.ts"
|
|
},
|
|
"input": {
|
|
"cmd": "draft.pythonFamilyBatch",
|
|
"args": {
|
|
"tier": "tier-2-pure",
|
|
"records": [
|
|
{
|
|
"apiId": "py:Draft:function:get_spline_normal",
|
|
"name": "get_spline_normal",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_normal",
|
|
"name": "get_normal",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:is_planar",
|
|
"name": "is_planar",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:is_straight_line",
|
|
"name": "is_straight_line",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:are_coplanar",
|
|
"name": "are_coplanar",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:find_plane",
|
|
"name": "find_plane",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:calculatePlacement",
|
|
"name": "calculatePlacement",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:distance_to_plane",
|
|
"name": "distance_to_plane",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:findIntersection",
|
|
"name": "findIntersection",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:connect",
|
|
"name": "connect",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:angleBisection",
|
|
"name": "angleBisection",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:determinant",
|
|
"name": "determinant",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/linear_algebra.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:pocket2d",
|
|
"name": "pocket2d",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/offsets.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:isReallyClosed",
|
|
"name": "isReallyClosed",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:removeInterVertices",
|
|
"name": "removeInterVertices",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:cleanProjection",
|
|
"name": "cleanProjection",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:tessellateProjection",
|
|
"name": "tessellateProjection",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:QT_TRANSLATE_NOOP",
|
|
"name": "QT_TRANSLATE_NOOP",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftguitools/gui_hyperlink.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_constrain_key",
|
|
"name": "get_mod_constrain_key",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_snap_key",
|
|
"name": "get_mod_snap_key",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_alt_key",
|
|
"name": "get_mod_alt_key",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:format_unit",
|
|
"name": "format_unit",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:has_mod",
|
|
"name": "has_mod",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:set_mod",
|
|
"name": "set_mod",
|
|
"family": "pure-function",
|
|
"kind": "function",
|
|
"sourcePath": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"disposition": "not_implemented"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"inputSha256": "7bdf824db61befec29e85f03017ab6350f3787195cbf861130ae995e791142eb",
|
|
"result": {
|
|
"cmd": "draft.pythonFamilyBatch",
|
|
"count": 24,
|
|
"module": "Draft",
|
|
"ok": true,
|
|
"records": [
|
|
{
|
|
"apiId": "py:Draft:function:get_spline_normal",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_spline_normal",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_normal",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_normal",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:is_planar",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "is_planar",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:is_straight_line",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "is_straight_line",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:are_coplanar",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "are_coplanar",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:find_plane",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "find_plane",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:calculatePlacement",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "calculatePlacement",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:distance_to_plane",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "distance_to_plane",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:findIntersection",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "findIntersection",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:connect",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "connect",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:angleBisection",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "angleBisection",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:determinant",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "determinant",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/linear_algebra.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:pocket2d",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "pocket2d",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/offsets.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:isReallyClosed",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "isReallyClosed",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:removeInterVertices",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "removeInterVertices",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:cleanProjection",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "cleanProjection",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:tessellateProjection",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "tessellateProjection",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:QT_TRANSLATE_NOOP",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "QT_TRANSLATE_NOOP",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_hyperlink.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_constrain_key",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_mod_constrain_key",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_snap_key",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_mod_snap_key",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_alt_key",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_mod_alt_key",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:format_unit",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "format_unit",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:has_mod",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "has_mod",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:set_mod",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "set_mod",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
}
|
|
],
|
|
"resourcesReleased": true,
|
|
"schema": "freecad-web-draft/python-family-batch/v1",
|
|
"source": "freecad-source",
|
|
"tier": "tier-2-pure"
|
|
},
|
|
"resultSha256": "8840a0f068e02bca813a290f4caf3198248d1ebe0866aa9819a6befe61863229",
|
|
"replay": {
|
|
"equal": true,
|
|
"resultSha256": "8840a0f068e02bca813a290f4caf3198248d1ebe0866aa9819a6befe61863229"
|
|
},
|
|
"facadeWorker": {
|
|
"ready": {
|
|
"kind": "ready",
|
|
"action": "draft.pythonFamilyBatch"
|
|
},
|
|
"success": {
|
|
"schema": "freecad-web-facade/v1",
|
|
"version": 1,
|
|
"kind": "result",
|
|
"requestId": "draft-object-batch-success",
|
|
"result": {
|
|
"cmd": "draft.pythonFamilyBatch",
|
|
"count": 24,
|
|
"module": "Draft",
|
|
"ok": true,
|
|
"records": [
|
|
{
|
|
"apiId": "py:Draft:function:get_spline_normal",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_spline_normal",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_normal",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_normal",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:is_planar",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "is_planar",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:is_straight_line",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "is_straight_line",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:are_coplanar",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "are_coplanar",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:find_plane",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "find_plane",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:calculatePlacement",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "calculatePlacement",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:distance_to_plane",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "distance_to_plane",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:findIntersection",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "findIntersection",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:connect",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "connect",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:angleBisection",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "angleBisection",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:determinant",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "determinant",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/linear_algebra.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:pocket2d",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "pocket2d",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/offsets.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:isReallyClosed",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "isReallyClosed",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:removeInterVertices",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "removeInterVertices",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:cleanProjection",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "cleanProjection",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:tessellateProjection",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "tessellateProjection",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:QT_TRANSLATE_NOOP",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "QT_TRANSLATE_NOOP",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_hyperlink.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_constrain_key",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_mod_constrain_key",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_snap_key",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_mod_snap_key",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_alt_key",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_mod_alt_key",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:format_unit",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "format_unit",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:has_mod",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "has_mod",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:set_mod",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "set_mod",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
}
|
|
],
|
|
"resourcesReleased": true,
|
|
"schema": "freecad-web-draft/python-family-batch/v1",
|
|
"source": "freecad-source",
|
|
"tier": "tier-2-pure"
|
|
}
|
|
},
|
|
"repeat": {
|
|
"schema": "freecad-web-facade/v1",
|
|
"version": 1,
|
|
"kind": "result",
|
|
"requestId": "draft-object-batch-repeat",
|
|
"result": {
|
|
"cmd": "draft.pythonFamilyBatch",
|
|
"count": 24,
|
|
"module": "Draft",
|
|
"ok": true,
|
|
"records": [
|
|
{
|
|
"apiId": "py:Draft:function:get_spline_normal",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_spline_normal",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_normal",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_normal",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:is_planar",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "is_planar",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:is_straight_line",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "is_straight_line",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:are_coplanar",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "are_coplanar",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:find_plane",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "find_plane",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:calculatePlacement",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "calculatePlacement",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:distance_to_plane",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "distance_to_plane",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:findIntersection",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "findIntersection",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:connect",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "connect",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:angleBisection",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "angleBisection",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:determinant",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "determinant",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/linear_algebra.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:pocket2d",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "pocket2d",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/offsets.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:isReallyClosed",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "isReallyClosed",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:removeInterVertices",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "removeInterVertices",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:cleanProjection",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "cleanProjection",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:tessellateProjection",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "tessellateProjection",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:QT_TRANSLATE_NOOP",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "QT_TRANSLATE_NOOP",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_hyperlink.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_constrain_key",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_mod_constrain_key",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_snap_key",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_mod_snap_key",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_alt_key",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "get_mod_alt_key",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:format_unit",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "format_unit",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:has_mod",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "has_mod",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:set_mod",
|
|
"code": "method_evidence_pending",
|
|
"family": "pure-function",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"name": "set_mod",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"replay": "native-source-disposition",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
}
|
|
],
|
|
"resourcesReleased": true,
|
|
"schema": "freecad-web-draft/python-family-batch/v1",
|
|
"source": "freecad-source",
|
|
"tier": "tier-2-pure"
|
|
}
|
|
},
|
|
"crossModule": {
|
|
"schema": "freecad-web-facade/v1",
|
|
"version": 1,
|
|
"kind": "result",
|
|
"requestId": "draft-object-batch-cross",
|
|
"result": {
|
|
"cmd": "draft.pythonFamilyBatch",
|
|
"count": 1,
|
|
"module": "Draft",
|
|
"ok": true,
|
|
"records": [
|
|
{
|
|
"apiId": "py:BIM:class:Binding",
|
|
"code": "unmatched_source_record",
|
|
"family": "pure-function",
|
|
"message": "Draft API record is not part of this module-scoped adapter",
|
|
"name": "get_spline_normal",
|
|
"native": true,
|
|
"parameterSchema": "unmatched",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "unmatched",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
}
|
|
],
|
|
"resourcesReleased": true,
|
|
"schema": "freecad-web-draft/python-family-batch/v1",
|
|
"source": "freecad-source",
|
|
"tier": "tier-2-pure"
|
|
}
|
|
},
|
|
"malformed": {
|
|
"schema": "freecad-web-facade/v1",
|
|
"version": 1,
|
|
"kind": "error",
|
|
"requestId": "invalid",
|
|
"error": {
|
|
"code": "invalid_request",
|
|
"message": "Draft Python family envelope is invalid"
|
|
}
|
|
},
|
|
"cancelled": {
|
|
"schema": "freecad-web-facade/v1",
|
|
"version": 1,
|
|
"kind": "error",
|
|
"requestId": "draft-family-cancel-1",
|
|
"error": {
|
|
"code": "cancelled",
|
|
"message": "request was cancelled"
|
|
}
|
|
},
|
|
"reset": {
|
|
"kind": "reset",
|
|
"requestId": "draft-object-batch-reset"
|
|
},
|
|
"traceSha256": "747769133b2359894fd94a49854c870156b781309d029ce958f0298dada5a31b"
|
|
},
|
|
"dispositionCounts": {
|
|
"exposed": 0,
|
|
"restricted": 0,
|
|
"nonportable": 0,
|
|
"not_implemented": 24
|
|
},
|
|
"records": [
|
|
{
|
|
"apiId": "py:Draft:function:get_spline_normal",
|
|
"name": "get_spline_normal",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "129c5138bae523d881fec19746f54288c13a512525c88d942c9842b0af94f4ba"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_normal",
|
|
"name": "get_normal",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "a3d72d948f4d59c616d88e7dc267e5deb4facde997016166786234677a260b64"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:is_planar",
|
|
"name": "is_planar",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "eb0b8bf12185b28bbd34fddd4c36bac8a98689b6b9f8d009b5644f94b1aaf58d"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:is_straight_line",
|
|
"name": "is_straight_line",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "1534c501221271741fbf1c326ea26e7652540033ea2fa77eb5a058417e85de3e"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:are_coplanar",
|
|
"name": "are_coplanar",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "e5201949d8e42dbaf9ee997e43bc3e20551f5dcb6cec4c70c22d385858f0accf"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:find_plane",
|
|
"name": "find_plane",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "e640f23ae375fdfa1645cbb0fbf7b44f2ae97778b93432068e8dc4ab14ec541b"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:calculatePlacement",
|
|
"name": "calculatePlacement",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "134c35a2bc7dfe433927580a92b5953016774dcbc4addaf0e9ae82fbdbbc54a9"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:distance_to_plane",
|
|
"name": "distance_to_plane",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "f3ece2b13de2313085c255ffffa336d32202baed1a0e74c2d23fbda559490fab"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:findIntersection",
|
|
"name": "findIntersection",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "b3fe4d238b8ac9cc676e4d00437068762ee0a1caab3ee1a59c4ac57de9caa3e7"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:connect",
|
|
"name": "connect",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "a52e771b4fbb687a7beaa855db97b38f16c73f81f24cb86e198f35c197914faf"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:angleBisection",
|
|
"name": "angleBisection",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/intersections.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "de26a4314da052f8a6ab2e369c913cbb8f2c8e7c963799fd1717d56cf9c3629a"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:determinant",
|
|
"name": "determinant",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/linear_algebra.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "c7031dce2c8a4ca133831c7f24455567f0f0c873d0c37f00651ed6d2c32916af"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:pocket2d",
|
|
"name": "pocket2d",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/offsets.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "6387e8499f90e021b801a65fb42121f8f42fc8f6f509dea0d4b0606e807e95fa"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:isReallyClosed",
|
|
"name": "isReallyClosed",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "e5ec9fcb75467b74b6b68061fc08dedd330903b024236c4e13caa113f3f4b800"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:removeInterVertices",
|
|
"name": "removeInterVertices",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "cbef7dd1483c73f6757d41639f11f5ca986d730a138eaea89cfbc10d209461d8"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:cleanProjection",
|
|
"name": "cleanProjection",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "d7dc7cde14aab2b7ec57f55b650f9261552ee7c27a221807a32a790c3abb8f88"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:tessellateProjection",
|
|
"name": "tessellateProjection",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftgeoutils/wires.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "7fd62682ee264b6cbf6fe212074f467af3e5ddacd60860ee68fec7ee3e1977be"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:QT_TRANSLATE_NOOP",
|
|
"name": "QT_TRANSLATE_NOOP",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_hyperlink.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "f1a744e1e26c6995326d3398f8bd780dfa5695a7cdca98934efdf0753601b6fc"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_constrain_key",
|
|
"name": "get_mod_constrain_key",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "f8810c278dbd3f2bc97c884461e8942af3c44973f1cd5c0b832d01d7b6aedc3a"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_snap_key",
|
|
"name": "get_mod_snap_key",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "9c9a341cbb2d56ec2543e51a53ba36d660a9f431220465526edbc1df81aa88a9"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:get_mod_alt_key",
|
|
"name": "get_mod_alt_key",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "52ba08836694f12a88ca27177a0c10686c1335f8a5ddaf97c2ab94bcdcc4a30b"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:format_unit",
|
|
"name": "format_unit",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "d8e3d497dae5d0a246378f981eb8fac82555e2bf000ef785233cd5482eb6bcf6"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:has_mod",
|
|
"name": "has_mod",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "6df4142b425cc891a89743597c9924464f0a3abf1a60db535f3c6d6212eaacba"
|
|
},
|
|
{
|
|
"apiId": "py:Draft:function:set_mod",
|
|
"name": "set_mod",
|
|
"family": "pure-function",
|
|
"status": "not_implemented",
|
|
"code": "method_evidence_pending",
|
|
"message": "Draft Python API has no method-level readonly native evidence",
|
|
"sourceEntry": "src/Mod/Draft/draftguitools/gui_tool_utils.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"evidenceSha256": "5da5ac4dd7384261f26c292399dc3102a67a3e6828324d55d737eaf3114eaf00"
|
|
}
|
|
],
|
|
"resources": {
|
|
"resourcesReleased": true,
|
|
"documentMutation": false
|
|
},
|
|
"artifacts": {
|
|
"module": "Draft",
|
|
"worker": "draft.worker.ts",
|
|
"revision": "515c9f5f2c606d50",
|
|
"runtimeUrl": "/kernel/FreeCADWebDraftRuntimeProbe.js",
|
|
"wasmUrl": "/kernel/FreeCADWebDraftRuntimeProbe.wasm",
|
|
"dataUrl": null,
|
|
"assetBaseUrl": "/kernel/",
|
|
"buildProfile": "fast-dev",
|
|
"runtimeSha256": "bbea0dbc3d4c6424a5f44a1bbf9a4a5940b42b25947b75ff14dcbd9277f24d8f",
|
|
"wasmSha256": "515c9f5f2c606d506bd83b4688c7dfa8fe9e0c08da513cde74294e9df0866300"
|
|
},
|
|
"boundaries": [
|
|
"Draft functions are executed from embedded official FreeCAD Python source by the native dispatcher.",
|
|
"All statuses, values and hashes come from compiled FreeCAD through fc_web_dispatch_json; JavaScript only transports and validates the batch envelope."
|
|
]
|
|
}
|