963 lines
40 KiB
JSON
963 lines
40 KiB
JSON
{
|
|
"schema": "freecad-web-p6-partdesign-module-batch-runtime/v1",
|
|
"taskId": "FW-P6-FPA-Y",
|
|
"batchId": "2d622df984f77efac73db8f1",
|
|
"module": "PartDesign",
|
|
"tier": "tier-2-pure",
|
|
"family": "generic-object",
|
|
"status": "pass_with_boundaries",
|
|
"route": {
|
|
"command": "partdesign.pythonFamilyBatch",
|
|
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignRuntimeProbe.cpp:fc_web_dispatch_json",
|
|
"facade": "web/src/partdesign-python-family-facade.ts",
|
|
"worker": "web/src/partdesign-python.worker.ts"
|
|
},
|
|
"input": {
|
|
"cmd": "partdesign.pythonFamilyBatch",
|
|
"args": {
|
|
"tier": "tier-2-pure",
|
|
"records": [
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProvider.setBodyMode",
|
|
"name": "ViewProvider.setBodyMode",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Gui/ViewProvider.pyi",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProvider.makeTemporaryVisible",
|
|
"name": "ViewProvider.makeTemporaryVisible",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Gui/ViewProvider.pyi",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:DistanceBolt.onChanged",
|
|
"name": "DistanceBolt.onChanged",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Scripts/DistanceBolt.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Epitrochoid.onChanged",
|
|
"name": "Epitrochoid.onChanged",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Scripts/Epitrochoid.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.add",
|
|
"name": "Vector.add",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.sub",
|
|
"name": "Vector.sub",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.dot",
|
|
"name": "Vector.dot",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.mult",
|
|
"name": "Vector.mult",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.cross",
|
|
"name": "Vector.cross",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.length",
|
|
"name": "Vector.length",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.norm",
|
|
"name": "Vector.norm",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Parallelepiped.onChanged",
|
|
"name": "Parallelepiped.onChanged",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Scripts/Parallelepiped.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:BoxCylinder.onChanged",
|
|
"name": "BoxCylinder.onChanged",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Scripts/Parallelepiped.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:MySpring.onChanged",
|
|
"name": "MySpring.onChanged",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/Scripts/Spring.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProviderSprocket.attach",
|
|
"name": "ViewProviderSprocket.attach",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProviderSprocket.setEdit",
|
|
"name": "ViewProviderSprocket.setEdit",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProviderSprocket.unsetEdit",
|
|
"name": "ViewProviderSprocket.unsetEdit",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.transferTo",
|
|
"name": "SprocketTaskPanel.transferTo",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.transferFrom",
|
|
"name": "SprocketTaskPanel.transferFrom",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.pitchChanged",
|
|
"name": "SprocketTaskPanel.pitchChanged",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.sprocketReferenceChanged",
|
|
"name": "SprocketTaskPanel.sprocketReferenceChanged",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.rollerDiameterChanged",
|
|
"name": "SprocketTaskPanel.rollerDiameterChanged",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.numTeethChanged",
|
|
"name": "SprocketTaskPanel.numTeethChanged",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"disposition": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.thicknessChanged",
|
|
"name": "SprocketTaskPanel.thicknessChanged",
|
|
"family": "generic-object",
|
|
"sourcePath": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"disposition": "not_implemented"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"inputSha256": "a2eee455377384018bc010e3e4a6a1c93a1af06ec6d09e2dbe373e59105f9501",
|
|
"result": {
|
|
"cmd": "partdesign.pythonFamilyBatch",
|
|
"count": 24,
|
|
"module": "PartDesign",
|
|
"ok": true,
|
|
"records": [
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProvider.setBodyMode",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "ViewProvider.setBodyMode",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Gui/ViewProvider.pyi",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProvider.makeTemporaryVisible",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "ViewProvider.makeTemporaryVisible",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Gui/ViewProvider.pyi",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:DistanceBolt.onChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "DistanceBolt.onChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/DistanceBolt.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Epitrochoid.onChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Epitrochoid.onChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/Epitrochoid.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.add",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.add",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.sub",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.sub",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.dot",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.dot",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.mult",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.mult",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.cross",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.cross",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.length",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.length",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.norm",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.norm",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Parallelepiped.onChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Parallelepiped.onChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/Parallelepiped.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:BoxCylinder.onChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "BoxCylinder.onChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/Parallelepiped.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:MySpring.onChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "MySpring.onChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/Spring.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProviderSprocket.attach",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "ViewProviderSprocket.attach",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProviderSprocket.setEdit",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "ViewProviderSprocket.setEdit",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProviderSprocket.unsetEdit",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "ViewProviderSprocket.unsetEdit",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.transferTo",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.transferTo",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.transferFrom",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.transferFrom",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.pitchChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.pitchChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.sprocketReferenceChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.sprocketReferenceChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.rollerDiameterChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.rollerDiameterChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.numTeethChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.numTeethChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.thicknessChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.thicknessChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
}
|
|
],
|
|
"resourcesReleased": true,
|
|
"schema": "freecad-web-partdesign/python-family-batch/v1",
|
|
"source": "freecad-source",
|
|
"tier": "tier-2-pure"
|
|
},
|
|
"resultSha256": "37f94b82d1c6d389dfbb076d5f1e61affb5ec50576035776f684da68749f06fb",
|
|
"replay": {
|
|
"equal": true,
|
|
"resultSha256": "37f94b82d1c6d389dfbb076d5f1e61affb5ec50576035776f684da68749f06fb"
|
|
},
|
|
"boundaries": {
|
|
"crossModule": {
|
|
"cmd": "partdesign.pythonFamilyBatch",
|
|
"count": 1,
|
|
"module": "PartDesign",
|
|
"ok": true,
|
|
"records": [
|
|
{
|
|
"apiId": "py:BIM:class:Binding",
|
|
"code": "unmatched_source_record",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API record is not part of this module-scoped adapter",
|
|
"name": "ViewProvider.setBodyMode",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Gui/ViewProvider.pyi",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented"
|
|
}
|
|
],
|
|
"resourcesReleased": true,
|
|
"schema": "freecad-web-partdesign/python-family-batch/v1",
|
|
"source": "freecad-source",
|
|
"tier": "tier-2-pure"
|
|
},
|
|
"malformed": {
|
|
"ok": false,
|
|
"code": "invalid_request",
|
|
"error": "partdesign.pythonFamilyBatch requires tier=tier-1-readonly, tier=tier-2-pure or object-contract and non-empty args.records"
|
|
}
|
|
},
|
|
"dispositionCounts": {
|
|
"exposed": 0,
|
|
"restricted": 0,
|
|
"nonportable": 0,
|
|
"not_implemented": 24
|
|
},
|
|
"records": [
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProvider.setBodyMode",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "ViewProvider.setBodyMode",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Gui/ViewProvider.pyi",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "7f3327680af16d2208a3d23d97196e0cb39d7c355a1784e9616920f1d8a973c0"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProvider.makeTemporaryVisible",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "ViewProvider.makeTemporaryVisible",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Gui/ViewProvider.pyi",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "800dec8e8a02d720a724798e7069e267f53ec427f9df1fc0d315088ac639433c"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:DistanceBolt.onChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "DistanceBolt.onChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/DistanceBolt.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "bf4aeb41ee6bd7d9a25ecb49253467a01bf8eb0801b8a4c4a0ab654f61b9b478"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Epitrochoid.onChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Epitrochoid.onChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/Epitrochoid.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "fe67ed45011fb8738b0e1a0164cc0c0d72215e2b47f8418c638e03ccd6ae2bdc"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.add",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.add",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "7da5e4280716b2c9b027c2b5e1c991b63753d3c3663dc7aec09210cb58d0f43a"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.sub",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.sub",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "87c2c8c4f41b20aa1fdc9303c1e6936277bec98bb983e8c1c2445c87edf3b000"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.dot",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.dot",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "63a308e04e8359f6087fb169856a6f3c4d75409456d498e4b4e608a11c1dfc36"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.mult",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.mult",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "c0acbfdaee772d6571c9e6b62b3b9cfc8ce6a2ed74a9646612a945bb4b841b6a"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.cross",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.cross",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "e112523f45e721478945be7fed7dea26c63987656d44d527f7a33d2d8d246b52"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.length",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.length",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "8b2afdbf840dbe1052b813a4962fc0dc1efa1f6c4d39013a82943e2738edc47b"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Vector.norm",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Vector.norm",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/FilletArc.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "c3c4055c76ec4f7aa170535c980edb5f21b0c226b17ff64efc824d36b2eb7c79"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:Parallelepiped.onChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "Parallelepiped.onChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/Parallelepiped.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "1c9fc669d2a461ed23bcdb1369961c1393c5638d404b28fc45dfd45247b5c015"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:BoxCylinder.onChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "BoxCylinder.onChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/Parallelepiped.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "3dd66816a6d7fc0002ef54ca1daf192252a4d13d1fdba716c882ed0f7b49ae17"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:MySpring.onChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "MySpring.onChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/Scripts/Spring.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "1da196913246da6e23fb1fca0f72ab3cfd8bd577b30322a7525e7e6a4449b58c"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProviderSprocket.attach",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "ViewProviderSprocket.attach",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "2e35b5235d592754276d78a6f1c36775897be453e20a67345dbf99f019b1d0ab"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProviderSprocket.setEdit",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "ViewProviderSprocket.setEdit",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "6ccf983fa461e28f6c3d3970a6cde168a14e2e1b23e1379ab1a0a0a4cbf59656"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:ViewProviderSprocket.unsetEdit",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "ViewProviderSprocket.unsetEdit",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "807e9fccd715fff1cd96a47f2a157b60aef4b01fdda03befc167d982eea6c33d"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.transferTo",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.transferTo",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "4dc09379a7acde561e735d6ff0073e97c5068e9e9e4c26d7727ae2387c8a2b0d"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.transferFrom",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.transferFrom",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "c884c146951086940cf8992437162329cb406be708626daa1f327ee444ffc93c"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.pitchChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.pitchChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "08b91542c941ef5c02b3c9360364f967f6212d0195c92cfbd4a4f9a5390f4f66"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.sprocketReferenceChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.sprocketReferenceChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "dfb37486d206a29b3e08c1640ad6837956c84c4a91841ba82ce98afc2a08bbd5"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.rollerDiameterChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.rollerDiameterChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "abc241ce635030e05a9a11adabf7f209af21bb7afb60a36bd6edd5cc28fd98c1"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.numTeethChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.numTeethChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "ee30650b08d12c614ed52f5b6084ae5919db6a4d1a148a2421841bef6d0e318b"
|
|
},
|
|
{
|
|
"apiId": "py:PartDesign:method:SprocketTaskPanel.thicknessChanged",
|
|
"code": "source_disposition",
|
|
"family": "generic-object",
|
|
"message": "PartDesign API disposition is bounded by the FreeCAD source manifest",
|
|
"name": "SprocketTaskPanel.thicknessChanged",
|
|
"native": true,
|
|
"parameterSchema": "source-declared",
|
|
"resourcesReleased": true,
|
|
"returnSchema": "source-declared",
|
|
"sourceEntry": "src/Mod/PartDesign/SprocketFeature.py",
|
|
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"status": "not_implemented",
|
|
"evidenceSha256": "012b49222ab38a12d8c3fc3afdb4dd56a46f181a011f88d0558d5f4253b0c6bb"
|
|
}
|
|
],
|
|
"resources": {
|
|
"resourcesReleased": true,
|
|
"documentMutation": false
|
|
},
|
|
"moduleArtifact": {
|
|
"module": "PartDesign",
|
|
"worker": "partdesign-python.worker.ts",
|
|
"revision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
|
|
"runtimeUrl": "/kernel/FreeCADWebPartDesignRuntimeProbe.js",
|
|
"wasmUrl": "/kernel/FreeCADWebPartDesignRuntimeProbe.wasm",
|
|
"dataUrl": null,
|
|
"assetBaseUrl": "/kernel/",
|
|
"buildProfile": "fast-dev",
|
|
"runtimeSha256": "68d2916d453cf89755420c7a4afb24c5d6ad9e9874d9f1e7c07605e11f74bd91",
|
|
"wasmSha256": "7c21c9b997a3f1588adaaee79fa4aedb661cc6e2a63ebc7802855b68f332ea24"
|
|
}
|
|
}
|