Files
FreeCADWasmDev/docs/p6/material-tier2-adapter-manifest.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

943 lines
36 KiB
JSON

{
"schema": "freecad-web-python-family-adapter-manifest/v1",
"taskId": "FW-P6-FPA-IMPL-MATERIAL-TIER2",
"source": {
"manifest": "docs/p6/python-api-manifest.json",
"manifestSha256": "79082439be08151a83ff09bf4279bd5555a968e2a8719f8b1e39200fed44f9d7"
},
"module": "Material",
"tier": "tier-2-pure",
"count": 92,
"route": {
"worker": "material.worker.ts",
"command": "material.pythonFamilyBatch",
"nativeSource": "src/WebAssembly/FreeCADCoreProbe/MaterialKernelProbe.cpp"
},
"records": [
{
"apiId": "py:Material:function:add_cards_from_a_dir",
"name": "add_cards_from_a_dir",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:check_mat_units",
"name": "check_mat_units",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:check_parm_unit",
"name": "check_parm_unit",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:convert",
"name": "convert",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/Tools/ConvertFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:create_mat_template_card",
"name": "create_mat_template_card",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:create_mat_tools_header",
"name": "create_mat_tools_header",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:decode",
"name": "decode",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/importFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:editMaterial",
"name": "editMaterial",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:export",
"name": "export",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/importFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:getModel",
"name": "getModel",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/MaterialModels.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:getModelFromPath",
"name": "getModelFromPath",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/MaterialModels.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:getModelLibraries",
"name": "getModelLibraries",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/MaterialModels.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:get_and_output_all_carddata",
"name": "get_and_output_all_carddata",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:get_material_libraries",
"name": "get_material_libraries",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:get_material_preferred_directory",
"name": "get_material_preferred_directory",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:get_material_template",
"name": "get_material_template",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:get_source_path",
"name": "get_source_path",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:import_materials",
"name": "import_materials",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:insert",
"name": "insert",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/importFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:list_cards",
"name": "list_cards",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:matProperWidget",
"name": "matProperWidget",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:open",
"name": "open",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/importFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:openEditor",
"name": "openEditor",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:output_cards",
"name": "output_cards",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:output_materials",
"name": "output_materials",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:output_parm_unit_info",
"name": "output_parm_unit_info",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:output_trio",
"name": "output_trio",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/cardutils.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:string2tuple",
"name": "string2tuple",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Material:function:translate",
"name": "translate",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "exposed"
},
{
"apiId": "py:Material:function:yamArchitectural",
"name": "yamArchitectural",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/Tools/ConvertFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:yamCost",
"name": "yamCost",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/Tools/ConvertFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:yamElectromagnetic",
"name": "yamElectromagnetic",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/Tools/ConvertFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:yamFluid",
"name": "yamFluid",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/Tools/ConvertFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:yamGeneral",
"name": "yamGeneral",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/Tools/ConvertFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:yamMechanical",
"name": "yamMechanical",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/Tools/ConvertFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:yamSection",
"name": "yamSection",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/Tools/ConvertFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:function:yamThermal",
"name": "yamThermal",
"kind": "function",
"family": "pure-function",
"sourcePath": "src/Mod/Material/materialtools/Tools/ConvertFCMat.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:Array3D.setRows",
"name": "Array3D.setRows",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/Array3D.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:Material.addAppearanceModel",
"name": "Material.addAppearanceModel",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/Material.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:Material.addPhysicalModel",
"name": "Material.addPhysicalModel",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/Material.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:Material.keys",
"name": "Material.keys",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/Material.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:Material.removeAppearanceModel",
"name": "Material.removeAppearanceModel",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/Material.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:Material.removePhysicalModel",
"name": "Material.removePhysicalModel",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/Material.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.chooseMaterial",
"name": "MaterialEditor.chooseMaterial",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.collapseKey",
"name": "MaterialEditor.collapseKey",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.exec_",
"name": "MaterialEditor.exec_",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.expandKey",
"name": "MaterialEditor.expandKey",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.implementModel",
"name": "MaterialEditor.implementModel",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.modelChange",
"name": "MaterialEditor.modelChange",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.onClickTree",
"name": "MaterialEditor.onClickTree",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.openProductURL",
"name": "MaterialEditor.openProductURL",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.openfile",
"name": "MaterialEditor.openfile",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.outputDict",
"name": "MaterialEditor.outputDict",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.show",
"name": "MaterialEditor.show",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.storeSize",
"name": "MaterialEditor.storeSize",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.updateCardsInCombo",
"name": "MaterialEditor.updateCardsInCombo",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.verify",
"name": "MaterialEditor.verify",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialEditor.verifyMaterial",
"name": "MaterialEditor.verifyMaterial",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.filterMaterials",
"name": "MaterialManager.filterMaterials",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialManager.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.inheritMaterial",
"name": "MaterialManager.inheritMaterial",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialManager.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.materialsWithModel",
"name": "MaterialManager.materialsWithModel",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialManager.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.materialsWithModelComplete",
"name": "MaterialManager.materialsWithModelComplete",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialManager.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.refresh",
"name": "MaterialManager.refresh",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialManager.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.APIVersion",
"name": "MaterialManagerExternal.APIVersion",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.addMaterial",
"name": "MaterialManagerExternal.addMaterial",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.addModel",
"name": "MaterialManagerExternal.addModel",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.createFolder",
"name": "MaterialManagerExternal.createFolder",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.createLibrary",
"name": "MaterialManagerExternal.createLibrary",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.deleteRecursive",
"name": "MaterialManagerExternal.deleteRecursive",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.libraries",
"name": "MaterialManagerExternal.libraries",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.libraryFolders",
"name": "MaterialManagerExternal.libraryFolders",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.libraryMaterials",
"name": "MaterialManagerExternal.libraryMaterials",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.libraryModels",
"name": "MaterialManagerExternal.libraryModels",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.materialLibraries",
"name": "MaterialManagerExternal.materialLibraries",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.migrateMaterial",
"name": "MaterialManagerExternal.migrateMaterial",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.migrateModel",
"name": "MaterialManagerExternal.migrateModel",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.modelLibraries",
"name": "MaterialManagerExternal.modelLibraries",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.moveMaterial",
"name": "MaterialManagerExternal.moveMaterial",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.moveModel",
"name": "MaterialManagerExternal.moveModel",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.removeLibrary",
"name": "MaterialManagerExternal.removeLibrary",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.removeMaterial",
"name": "MaterialManagerExternal.removeMaterial",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.removeModel",
"name": "MaterialManagerExternal.removeModel",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.setMaterialPath",
"name": "MaterialManagerExternal.setMaterialPath",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.setModelPath",
"name": "MaterialManagerExternal.setModelPath",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.updateMaterial",
"name": "MaterialManagerExternal.updateMaterial",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialManagerExternal.updateModel",
"name": "MaterialManagerExternal.updateModel",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/MaterialAPI/MaterialManagerExternal.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "restricted"
},
{
"apiId": "py:Material:method:MaterialTreeWidget.selectFilter",
"name": "MaterialTreeWidget.selectFilter",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/Gui/MaterialTreeWidget.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialTreeWidget.setFilter",
"name": "MaterialTreeWidget.setFilter",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/Gui/MaterialTreeWidget.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialsDelegate.createEditor",
"name": "MaterialsDelegate.createEditor",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialsDelegate.setEditorData",
"name": "MaterialsDelegate.setEditorData",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/MaterialEditor.py",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:Model.addInheritance",
"name": "Model.addInheritance",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/Model.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:ModelProperty.addColumn",
"name": "ModelProperty.addColumn",
"kind": "method",
"family": "generic-object",
"sourcePath": "src/Mod/Material/App/ModelProperty.pyi",
"route": "material.pythonFamilyBatch",
"adapterStatus": "module_adapter_ready_pending_method",
"disposition": "not_implemented"
}
],
"boundaries": [
"module adapter readiness is not method-level evidence",
"original disposition is preserved until the matching coverage gate"
]
}