Files
Odoo-Modules/fusion_accounting/fusion_accounting_ai/graphify-out/graph.json
gsinghpal 9ebf89bde2 changes
2026-05-16 13:18:52 -04:00

16156 lines
678 KiB
JSON

{
"directed": false,
"multigraph": false,
"graph": {},
"nodes": [
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_init_py",
"community": 26,
"norm_label": "__init__.py"
},
{
"label": "__manifest__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/__manifest__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_manifest_py",
"community": 33,
"norm_label": "__manifest__.py"
},
{
"label": "post-migration.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/migrations/19.0.1.0.0/post-migration.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_migrations_19_0_1_0_0_post_migration_py",
"community": 21,
"norm_label": "post-migration.py"
},
{
"label": "migrate()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/migrations/19.0.1.0.0/post-migration.py",
"source_location": "L79",
"id": "post_migration_migrate",
"community": 21,
"norm_label": "migrate()"
},
{
"label": "Reassign ir_model_data ownership from fusion_accounting to fusion_accounting_ai.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/migrations/19.0.1.0.0/post-migration.py",
"source_location": "L1",
"id": "post_migration_rationale_1",
"community": 21,
"norm_label": "reassign ir_model_data ownership from fusion_accounting to fusion_accounting_ai."
},
{
"label": "test_data_adapters.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_data_adapters_py",
"community": 4,
"norm_label": "test_data_adapters.py"
},
{
"label": "TestDataAdapterBase",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L9",
"id": "test_data_adapters_testdataadapterbase",
"community": 4,
"norm_label": "testdataadapterbase"
},
{
"label": "TransactionCase",
"file_type": "code",
"source_file": "",
"source_location": "",
"id": "transactioncase",
"community": 4,
"norm_label": "transactioncase"
},
{
"label": ".test_adapter_mode_pure_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L12",
"id": "test_data_adapters_testdataadapterbase_test_adapter_mode_pure_community",
"community": 4,
"norm_label": ".test_adapter_mode_pure_community()"
},
{
"label": ".test_adapter_falls_back_when_fusion_model_missing()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L21",
"id": "test_data_adapters_testdataadapterbase_test_adapter_falls_back_when_fusion_model_missing",
"community": 4,
"norm_label": ".test_adapter_falls_back_when_fusion_model_missing()"
},
{
"label": "TestBankRecAdapter",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L32",
"id": "test_data_adapters_testbankrecadapter",
"community": 4,
"norm_label": "testbankrecadapter"
},
{
"label": ".setUp()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L35",
"id": "test_data_adapters_testbankrecadapter_setup",
"community": 4,
"norm_label": ".setup()"
},
{
"label": ".test_list_unreconciled_returns_our_test_line()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L54",
"id": "test_data_adapters_testbankrecadapter_test_list_unreconciled_returns_our_test_line",
"community": 4,
"norm_label": ".test_list_unreconciled_returns_our_test_line()"
},
{
"label": "TestReportsAdapter",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L64",
"id": "test_data_adapters_testreportsadapter",
"community": 4,
"norm_label": "testreportsadapter"
},
{
"label": ".test_trial_balance_returns_rows_in_pure_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L67",
"id": "test_data_adapters_testreportsadapter_test_trial_balance_returns_rows_in_pure_community",
"community": 3,
"norm_label": ".test_trial_balance_returns_rows_in_pure_community()"
},
{
"label": ".test_run_report_returns_lines_or_error_dict()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L75",
"id": "test_data_adapters_testreportsadapter_test_run_report_returns_lines_or_error_dict",
"community": 4,
"norm_label": ".test_run_report_returns_lines_or_error_dict()"
},
{
"label": ".test_run_report_with_unknown_ref_returns_error()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L87",
"id": "test_data_adapters_testreportsadapter_test_run_report_with_unknown_ref_returns_error",
"community": 3,
"norm_label": ".test_run_report_with_unknown_ref_returns_error()"
},
{
"label": ".test_export_report_returns_dict()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L93",
"id": "test_data_adapters_testreportsadapter_test_export_report_returns_dict",
"community": 6,
"norm_label": ".test_export_report_returns_dict()"
},
{
"label": "TestFollowupAdapter",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L102",
"id": "test_data_adapters_testfollowupadapter",
"community": 4,
"norm_label": "testfollowupadapter"
},
{
"label": ".test_overdue_invoices_returns_list()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L103",
"id": "test_data_adapters_testfollowupadapter_test_overdue_invoices_returns_list",
"community": 4,
"norm_label": ".test_overdue_invoices_returns_list()"
},
{
"label": ".test_overdue_invoices_row_has_contact_fields()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L108",
"id": "test_data_adapters_testfollowupadapter_test_overdue_invoices_row_has_contact_fields",
"community": 4,
"norm_label": ".test_overdue_invoices_row_has_contact_fields()"
},
{
"label": ".test_aged_receivables_returns_bucket_shape()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L122",
"id": "test_data_adapters_testfollowupadapter_test_aged_receivables_returns_bucket_shape",
"community": 3,
"norm_label": ".test_aged_receivables_returns_bucket_shape()"
},
{
"label": ".test_aged_payables_returns_bucket_shape()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L131",
"id": "test_data_adapters_testfollowupadapter_test_aged_payables_returns_bucket_shape",
"community": 3,
"norm_label": ".test_aged_payables_returns_bucket_shape()"
},
{
"label": "TestAssetsAdapter",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L142",
"id": "test_data_adapters_testassetsadapter",
"community": 4,
"norm_label": "testassetsadapter"
},
{
"label": ".test_list_assets_returns_dict_with_assets()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L143",
"id": "test_data_adapters_testassetsadapter_test_list_assets_returns_dict_with_assets",
"community": 3,
"norm_label": ".test_list_assets_returns_dict_with_assets()"
},
{
"label": "Verify the data adapter base class chooses the correct backend.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L10",
"id": "test_data_adapters_rationale_10",
"community": 4,
"norm_label": "verify the data adapter base class chooses the correct backend."
},
{
"label": "With no fusion native and no Enterprise, adapter selects COMMUNITY.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L13",
"id": "test_data_adapters_rationale_13",
"community": 4,
"norm_label": "with no fusion native and no enterprise, adapter selects community."
},
{
"label": "Adapter must not error when the fusion native model isn't loaded.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L22",
"id": "test_data_adapters_rationale_22",
"community": 4,
"norm_label": "adapter must not error when the fusion native model isn't loaded."
},
{
"label": "Verify the bank-rec adapter returns rows in any install profile.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L33",
"id": "test_data_adapters_rationale_33",
"community": 4,
"norm_label": "verify the bank-rec adapter returns rows in any install profile."
},
{
"label": "The adapter should find the unreconciled line we just created.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L55",
"id": "test_data_adapters_rationale_55",
"community": 4,
"norm_label": "the adapter should find the unreconciled line we just created."
},
{
"label": "Verify the reports adapter computes a trial-balance-shaped result.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L65",
"id": "test_data_adapters_rationale_65",
"community": 4,
"norm_label": "verify the reports adapter computes a trial-balance-shaped result."
},
{
"label": "run_report() must always return either an Enterprise-shaped {'report_nam",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L76",
"id": "test_data_adapters_rationale_76",
"community": 4,
"norm_label": "run_report() must always return either an enterprise-shaped {'report_nam"
},
{
"label": "The enriched shape must include email, phone, and amount_total so the ac",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L109",
"id": "test_data_adapters_rationale_109",
"community": 4,
"norm_label": "the enriched shape must include email, phone, and amount_total so the ac"
},
{
"label": "test_api_live.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_api_live.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_api_live_py",
"community": 34,
"norm_label": "test_api_live.py"
},
{
"label": "test_post_migration.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_post_migration_py",
"community": 4,
"norm_label": "test_post_migration.py"
},
{
"label": "TestPostMigration",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L5",
"id": "test_post_migration_testpostmigration",
"community": 4,
"norm_label": "testpostmigration"
},
{
"label": ".test_no_orphan_ir_model_data_in_old_module()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L8",
"id": "test_post_migration_testpostmigration_test_no_orphan_ir_model_data_in_old_module",
"community": 4,
"norm_label": ".test_no_orphan_ir_model_data_in_old_module()"
},
{
"label": ".test_known_xml_ids_resolve_via_new_module()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L28",
"id": "test_post_migration_testpostmigration_test_known_xml_ids_resolve_via_new_module",
"community": 4,
"norm_label": ".test_known_xml_ids_resolve_via_new_module()"
},
{
"label": "Verify ir_model_data ownership transferred from fusion_accounting to fusion_acco",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L6",
"id": "test_post_migration_rationale_6",
"community": 4,
"norm_label": "verify ir_model_data ownership transferred from fusion_accounting to fusion_acco"
},
{
"label": "No fusion-related model/view/data record should still claim module='fusion_accou",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L9",
"id": "test_post_migration_rationale_9",
"community": 4,
"norm_label": "no fusion-related model/view/data record should still claim module='fusion_accou"
},
{
"label": "Spot-check that key xml-ids are reachable under the new module name.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L29",
"id": "test_post_migration_rationale_29",
"community": 4,
"norm_label": "spot-check that key xml-ids are reachable under the new module name."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_init_py",
"community": 27,
"norm_label": "__init__.py"
},
{
"label": "test_claude_api.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_claude_api.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_claude_api_py",
"community": 23,
"norm_label": "test_claude_api.py"
},
{
"label": "get_db_param()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_claude_api.py",
"source_location": "L6",
"id": "test_claude_api_get_db_param",
"community": 23,
"norm_label": "get_db_param()"
},
{
"label": "test_llm_provider_contract.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_llm_provider_contract_py",
"community": 7,
"norm_label": "test_llm_provider_contract.py"
},
{
"label": "TestLLMProviderContract",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L6",
"id": "test_llm_provider_contract_testllmprovidercontract",
"community": 7,
"norm_label": "testllmprovidercontract"
},
{
"label": ".test_base_class_defines_capability_attrs()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L9",
"id": "test_llm_provider_contract_testllmprovidercontract_test_base_class_defines_capability_attrs",
"community": 7,
"norm_label": ".test_base_class_defines_capability_attrs()"
},
{
"label": ".test_openai_adapter_implements_contract()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L15",
"id": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_implements_contract",
"community": 7,
"norm_label": ".test_openai_adapter_implements_contract()"
},
{
"label": ".test_claude_adapter_implements_contract()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L22",
"id": "test_llm_provider_contract_testllmprovidercontract_test_claude_adapter_implements_contract",
"community": 7,
"norm_label": ".test_claude_adapter_implements_contract()"
},
{
"label": ".test_openai_adapter_uses_configurable_base_url()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L29",
"id": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_uses_configurable_base_url",
"community": 7,
"norm_label": ".test_openai_adapter_uses_configurable_base_url()"
},
{
"label": ".test_openai_adapter_default_base_url_when_unset()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L39",
"id": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_default_base_url_when_unset",
"community": 7,
"norm_label": ".test_openai_adapter_default_base_url_when_unset()"
},
{
"label": "Every LLM adapter must satisfy the LLMProvider contract.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L7",
"id": "test_llm_provider_contract_rationale_7",
"community": 7,
"norm_label": "every llm adapter must satisfy the llmprovider contract."
},
{
"label": "accounting_rule.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_rule_py",
"community": 1,
"norm_label": "accounting_rule.py"
},
{
"label": "FusionAccountingRule",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py",
"source_location": "L7",
"id": "accounting_rule_fusionaccountingrule",
"community": 1,
"norm_label": "fusionaccountingrule"
},
{
"label": "._record_decision()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py",
"source_location": "L86",
"id": "accounting_rule_fusionaccountingrule_record_decision",
"community": 1,
"norm_label": "._record_decision()"
},
{
"label": "._check_promotion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py",
"source_location": "L102",
"id": "accounting_rule_fusionaccountingrule_check_promotion",
"community": 1,
"norm_label": "._check_promotion()"
},
{
"label": ".action_demote()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py",
"source_location": "L113",
"id": "accounting_rule_fusionaccountingrule_action_demote",
"community": 1,
"norm_label": ".action_demote()"
},
{
"label": ".action_rollback()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py",
"source_location": "L116",
"id": "accounting_rule_fusionaccountingrule_action_rollback",
"community": 1,
"norm_label": ".action_rollback()"
},
{
"label": "accounting_match_history.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_match_history_py",
"community": 1,
"norm_label": "accounting_match_history.py"
},
{
"label": "FusionAccountingMatchHistory",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L58",
"id": "accounting_match_history_fusionaccountingmatchhistory",
"community": 1,
"norm_label": "fusionaccountingmatchhistory"
},
{
"label": "_compute_tool_display_name()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L128",
"id": "accounting_match_history_compute_tool_display_name",
"community": 1,
"norm_label": "_compute_tool_display_name()"
},
{
"label": "_compute_pretty_json()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L133",
"id": "accounting_match_history_compute_pretty_json",
"community": 1,
"norm_label": "_compute_pretty_json()"
},
{
"label": "_compute_display_label()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L144",
"id": "accounting_match_history_compute_display_label",
"community": 1,
"norm_label": "_compute_display_label()"
},
{
"label": ".action_approve()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L151",
"id": "accounting_match_history_fusionaccountingmatchhistory_action_approve",
"community": 1,
"norm_label": ".action_approve()"
},
{
"label": ".action_reject()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L161",
"id": "accounting_match_history_fusionaccountingmatchhistory_action_reject",
"community": 1,
"norm_label": ".action_reject()"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_init_py",
"community": 28,
"norm_label": "__init__.py"
},
{
"label": "account_move_hook.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/account_move_hook.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_account_move_hook_py",
"community": 9,
"norm_label": "account_move_hook.py"
},
{
"label": "AccountMoveAuditHook",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/account_move_hook.py",
"source_location": "L8",
"id": "account_move_hook_accountmoveaudithook",
"community": 9,
"norm_label": "accountmoveaudithook"
},
{
"label": ".action_post()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/account_move_hook.py",
"source_location": "L11",
"id": "account_move_hook_accountmoveaudithook_action_post",
"community": 9,
"norm_label": ".action_post()"
},
{
"label": "._fusion_audit_posted_entry()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/account_move_hook.py",
"source_location": "L26",
"id": "account_move_hook_accountmoveaudithook_fusion_audit_posted_entry",
"community": 9,
"norm_label": "._fusion_audit_posted_entry()"
},
{
"label": "accounting_tool.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_tool.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_tool_py",
"community": 24,
"norm_label": "accounting_tool.py"
},
{
"label": "FusionAccountingTool",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_tool.py",
"source_location": "L7",
"id": "accounting_tool_fusionaccountingtool",
"community": 24,
"norm_label": "fusionaccountingtool"
},
{
"label": "accounting_dashboard.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"community": 13,
"norm_label": "accounting_dashboard.py"
},
{
"label": "FusionAccountingDashboard",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L10",
"id": "accounting_dashboard_fusionaccountingdashboard",
"community": 13,
"norm_label": "fusionaccountingdashboard"
},
{
"label": "_compute_bank_recon()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L45",
"id": "accounting_dashboard_compute_bank_recon",
"community": 13,
"norm_label": "_compute_bank_recon()"
},
{
"label": "_compute_ar()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L56",
"id": "accounting_dashboard_compute_ar",
"community": 13,
"norm_label": "_compute_ar()"
},
{
"label": "_compute_ap()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L79",
"id": "accounting_dashboard_compute_ap",
"community": 13,
"norm_label": "_compute_ap()"
},
{
"label": "_compute_hst()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L103",
"id": "accounting_dashboard_compute_hst",
"community": 13,
"norm_label": "_compute_hst()"
},
{
"label": "_compute_audit()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L126",
"id": "accounting_dashboard_compute_audit",
"community": 13,
"norm_label": "_compute_audit()"
},
{
"label": "_compute_month_end()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L176",
"id": "accounting_dashboard_compute_month_end",
"community": 13,
"norm_label": "_compute_month_end()"
},
{
"label": "_compute_action_centre()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L209",
"id": "accounting_dashboard_compute_action_centre",
"community": 13,
"norm_label": "_compute_action_centre()"
},
{
"label": ".action_refresh()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L330",
"id": "accounting_dashboard_fusionaccountingdashboard_action_refresh",
"community": 13,
"norm_label": ".action_refresh()"
},
{
"label": "accounting_config.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_config.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_config_py",
"community": 25,
"norm_label": "accounting_config.py"
},
{
"label": "ResConfigSettings",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_config.py",
"source_location": "L7",
"id": "accounting_config_resconfigsettings",
"community": 25,
"norm_label": "resconfigsettings"
},
{
"label": "vendor_tax_profile.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/vendor_tax_profile.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_vendor_tax_profile_py",
"community": 17,
"norm_label": "vendor_tax_profile.py"
},
{
"label": "FusionVendorTaxProfile",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/vendor_tax_profile.py",
"source_location": "L8",
"id": "vendor_tax_profile_fusionvendortaxprofile",
"community": 17,
"norm_label": "fusionvendortaxprofile"
},
{
"label": "._rebuild_all_profiles()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/vendor_tax_profile.py",
"source_location": "L70",
"id": "vendor_tax_profile_fusionvendortaxprofile_rebuild_all_profiles",
"community": 17,
"norm_label": "._rebuild_all_profiles()"
},
{
"label": "Rebuild all vendor tax profiles from posted bill history. Called by cron",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/vendor_tax_profile.py",
"source_location": "L71",
"id": "vendor_tax_profile_rationale_71",
"community": 17,
"norm_label": "rebuild all vendor tax profiles from posted bill history. called by cron"
},
{
"label": "recurring_pattern.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_recurring_pattern_py",
"community": 18,
"norm_label": "recurring_pattern.py"
},
{
"label": "FusionRecurringPattern",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py",
"source_location": "L10",
"id": "recurring_pattern_fusionrecurringpattern",
"community": 18,
"norm_label": "fusionrecurringpattern"
},
{
"label": "._rebuild_all_patterns()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py",
"source_location": "L63",
"id": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns",
"community": 18,
"norm_label": "._rebuild_all_patterns()"
},
{
"label": "Scan reconciled bank lines for recurring patterns and cache how they were coded.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py",
"source_location": "L64",
"id": "recurring_pattern_rationale_64",
"community": 18,
"norm_label": "scan reconciled bank lines for recurring patterns and cache how they were coded."
},
{
"label": "accounting_session.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_session.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_session_py",
"community": 8,
"norm_label": "accounting_session.py"
},
{
"label": "FusionAccountingSession",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_session.py",
"source_location": "L7",
"id": "accounting_session_fusionaccountingsession",
"community": 8,
"norm_label": "fusionaccountingsession"
},
{
"label": ".action_close_session()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_session.py",
"source_location": "L59",
"id": "accounting_session_fusionaccountingsession_action_close_session",
"community": 8,
"norm_label": ".action_close_session()"
},
{
"label": "approval_card.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_approval_card_js",
"community": 0,
"norm_label": "approval_card.js"
},
{
"label": "FusionApprovalCard",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L5",
"id": "approval_card_fusionapprovalcard",
"community": 0,
"norm_label": "fusionapprovalcard"
},
{
"label": ".toolLabel()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L9",
"id": "approval_card_fusionapprovalcard_toollabel",
"community": 0,
"norm_label": ".toollabel()"
},
{
"label": ".formatAmount()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L25",
"id": "approval_card_fusionapprovalcard_formatamount",
"community": 0,
"norm_label": ".formatamount()"
},
{
"label": ".approve()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L30",
"id": "approval_card_fusionapprovalcard_approve",
"community": 0,
"norm_label": ".approve()"
},
{
"label": ".reject()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L34",
"id": "approval_card_fusionapprovalcard_reject",
"community": 0,
"norm_label": ".reject()"
},
{
"label": "interactive_table.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_interactive_table_js",
"community": 0,
"norm_label": "interactive_table.js"
},
{
"label": "FusionInteractiveTable",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L6",
"id": "interactive_table_fusioninteractivetable",
"community": 0,
"norm_label": "fusioninteractivetable"
},
{
"label": ".setup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L10",
"id": "interactive_table_fusioninteractivetable_setup",
"community": 0,
"norm_label": ".setup()"
},
{
"label": ".isInteractive()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L22",
"id": "interactive_table_fusioninteractivetable_isinteractive",
"community": 0,
"norm_label": ".isinteractive()"
},
{
"label": ".columns()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L26",
"id": "interactive_table_fusioninteractivetable_columns",
"community": 0,
"norm_label": ".columns()"
},
{
"label": ".title()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L30",
"id": "interactive_table_fusioninteractivetable_title",
"community": 1,
"norm_label": ".title()"
},
{
"label": ".actions()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L34",
"id": "interactive_table_fusioninteractivetable_actions",
"community": 0,
"norm_label": ".actions()"
},
{
"label": ".selectedCount()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L38",
"id": "interactive_table_fusioninteractivetable_selectedcount",
"community": 0,
"norm_label": ".selectedcount()"
},
{
"label": ".hasAction()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L42",
"id": "interactive_table_fusioninteractivetable_hasaction",
"community": 0,
"norm_label": ".hasaction()"
},
{
"label": ".actionAvailable()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L46",
"id": "interactive_table_fusioninteractivetable_actionavailable",
"community": 0,
"norm_label": ".actionavailable()"
},
{
"label": ".recommendationClass()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L50",
"id": "interactive_table_fusioninteractivetable_recommendationclass",
"community": 0,
"norm_label": ".recommendationclass()"
},
{
"label": ".recommendationLabel()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L63",
"id": "interactive_table_fusioninteractivetable_recommendationlabel",
"community": 0,
"norm_label": ".recommendationlabel()"
},
{
"label": ".onToggleSelectAll()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L76",
"id": "interactive_table_fusioninteractivetable_ontoggleselectall",
"community": 0,
"norm_label": ".ontoggleselectall()"
},
{
"label": ".onToggleRow()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L84",
"id": "interactive_table_fusioninteractivetable_ontogglerow",
"community": 0,
"norm_label": ".ontogglerow()"
},
{
"label": ".onNoteInput()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L89",
"id": "interactive_table_fusioninteractivetable_onnoteinput",
"community": 0,
"norm_label": ".onnoteinput()"
},
{
"label": "._collectSelected()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L93",
"id": "interactive_table_fusioninteractivetable_collectselected",
"community": 0,
"norm_label": "._collectselected()"
},
{
"label": "._collectAllNotes()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L104",
"id": "interactive_table_fusioninteractivetable_collectallnotes",
"community": 0,
"norm_label": "._collectallnotes()"
},
{
"label": ".onApplyRecommendations()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L115",
"id": "interactive_table_fusioninteractivetable_onapplyrecommendations",
"community": 0,
"norm_label": ".onapplyrecommendations()"
},
{
"label": ".onFlagSelected()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L125",
"id": "interactive_table_fusioninteractivetable_onflagselected",
"community": 0,
"norm_label": ".onflagselected()"
},
{
"label": ".onCreateRules()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L135",
"id": "interactive_table_fusioninteractivetable_oncreaterules",
"community": 0,
"norm_label": ".oncreaterules()"
},
{
"label": ".onDismissSelected()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L145",
"id": "interactive_table_fusioninteractivetable_ondismissselected",
"community": 0,
"norm_label": ".ondismissselected()"
},
{
"label": ".onSubmitNotes()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L155",
"id": "interactive_table_fusioninteractivetable_onsubmitnotes",
"community": 0,
"norm_label": ".onsubmitnotes()"
},
{
"label": "chat_panel.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_chat_panel_js",
"community": 0,
"norm_label": "chat_panel.js"
},
{
"label": "parseFusionTableBlock()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L11",
"id": "chat_panel_parsefusiontableblock",
"community": 0,
"norm_label": "parsefusiontableblock()"
},
{
"label": "mdToHtml()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L49",
"id": "chat_panel_mdtohtml",
"community": 0,
"norm_label": "mdtohtml()"
},
{
"label": "inlineFormat()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L167",
"id": "chat_panel_inlineformat",
"community": 0,
"norm_label": "inlineformat()"
},
{
"label": "FusionChatPanel",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L187",
"id": "chat_panel_fusionchatpanel",
"community": 0,
"norm_label": "fusionchatpanel"
},
{
"label": ".setup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L192",
"id": "chat_panel_fusionchatpanel_setup",
"community": 0,
"norm_label": ".setup()"
},
{
"label": "._renderRichMessages()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L232",
"id": "chat_panel_fusionchatpanel_renderrichmessages",
"community": 0,
"norm_label": "._renderrichmessages()"
},
{
"label": "._mountInteractiveTables()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L288",
"id": "chat_panel_fusionchatpanel_mountinteractivetables",
"community": 0,
"norm_label": "._mountinteractivetables()"
},
{
"label": "._badgeClass()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L307",
"id": "chat_panel_fusionchatpanel_badgeclass",
"community": 0,
"norm_label": "._badgeclass()"
},
{
"label": "._badgeLabel()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L316",
"id": "chat_panel_fusionchatpanel_badgelabel",
"community": 0,
"norm_label": "._badgelabel()"
},
{
"label": "._esc()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L325",
"id": "chat_panel_fusionchatpanel_esc",
"community": 0,
"norm_label": "._esc()"
},
{
"label": "._buildInteractiveTableHtml()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L331",
"id": "chat_panel_fusionchatpanel_buildinteractivetablehtml",
"community": 0,
"norm_label": "._buildinteractivetablehtml()"
},
{
"label": "._wireTableEvents()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L411",
"id": "chat_panel_fusionchatpanel_wiretableevents",
"community": 0,
"norm_label": "._wiretableevents()"
},
{
"label": "._updateTableActionBar()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L446",
"id": "chat_panel_fusionchatpanel_updatetableactionbar",
"community": 0,
"norm_label": "._updatetableactionbar()"
},
{
"label": "._collectTableRows()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L459",
"id": "chat_panel_fusionchatpanel_collecttablerows",
"community": 0,
"norm_label": "._collecttablerows()"
},
{
"label": ".triggerFileUpload()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L501",
"id": "chat_panel_fusionchatpanel_triggerfileupload",
"community": 0,
"norm_label": ".triggerfileupload()"
},
{
"label": ".onFileSelected()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L506",
"id": "chat_panel_fusionchatpanel_onfileselected",
"community": 0,
"norm_label": ".onfileselected()"
},
{
"label": ".clearImage()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L536",
"id": "chat_panel_fusionchatpanel_clearimage",
"community": 0,
"norm_label": ".clearimage()"
},
{
"label": "._startStatusPolling()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L540",
"id": "chat_panel_fusionchatpanel_startstatuspolling",
"community": 0,
"norm_label": "._startstatuspolling()"
},
{
"label": "._stopStatusPolling()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L565",
"id": "chat_panel_fusionchatpanel_stopstatuspolling",
"community": 0,
"norm_label": "._stopstatuspolling()"
},
{
"label": "._buildReconciliationTableHtml()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L578",
"id": "chat_panel_fusionchatpanel_buildreconciliationtablehtml",
"community": 0,
"norm_label": "._buildreconciliationtablehtml()"
},
{
"label": "._wireReconciliationEvents()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L670",
"id": "chat_panel_fusionchatpanel_wirereconciliationevents",
"community": 0,
"norm_label": "._wirereconciliationevents()"
},
{
"label": "._renderSearchResults()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L772",
"id": "chat_panel_fusionchatpanel_rendersearchresults",
"community": 0,
"norm_label": "._rendersearchresults()"
},
{
"label": "._addRowToReconciliationTable()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L807",
"id": "chat_panel_fusionchatpanel_addrowtoreconciliationtable",
"community": 0,
"norm_label": "._addrowtoreconciliationtable()"
},
{
"label": "._collectReconciliationRows()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L849",
"id": "chat_panel_fusionchatpanel_collectreconciliationrows",
"community": 0,
"norm_label": "._collectreconciliationrows()"
},
{
"label": ".sessionId()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L874",
"id": "chat_panel_fusionchatpanel_sessionid",
"community": 0,
"norm_label": ".sessionid()"
},
{
"label": ".loadLatestSession()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L878",
"id": "chat_panel_fusionchatpanel_loadlatestsession",
"community": 0,
"norm_label": ".loadlatestsession()"
},
{
"label": ".toggleSessionPicker()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L897",
"id": "chat_panel_fusionchatpanel_togglesessionpicker",
"community": 0,
"norm_label": ".togglesessionpicker()"
},
{
"label": ".loadSession()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L912",
"id": "chat_panel_fusionchatpanel_loadsession",
"community": 0,
"norm_label": ".loadsession()"
},
{
"label": ".formatSessionDate()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L946",
"id": "chat_panel_fusionchatpanel_formatsessiondate",
"community": 0,
"norm_label": ".formatsessiondate()"
},
{
"label": ".onNewChat()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L956",
"id": "chat_panel_fusionchatpanel_onnewchat",
"community": 0,
"norm_label": ".onnewchat()"
},
{
"label": ".sendMessage()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L980",
"id": "chat_panel_fusionchatpanel_sendmessage",
"community": 0,
"norm_label": ".sendmessage()"
},
{
"label": ".onTableAction()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1045",
"id": "chat_panel_fusionchatpanel_ontableaction",
"community": 0,
"norm_label": ".ontableaction()"
},
{
"label": ".sendStarter()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1124",
"id": "chat_panel_fusionchatpanel_sendstarter",
"community": 0,
"norm_label": ".sendstarter()"
},
{
"label": ".onKeyDown()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1129",
"id": "chat_panel_fusionchatpanel_onkeydown",
"community": 0,
"norm_label": ".onkeydown()"
},
{
"label": ".onPaste()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1136",
"id": "chat_panel_fusionchatpanel_onpaste",
"community": 0,
"norm_label": ".onpaste()"
},
{
"label": ".scrollToBottom()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1163",
"id": "chat_panel_fusionchatpanel_scrolltobottom",
"community": 0,
"norm_label": ".scrolltobottom()"
},
{
"label": ".scrollToNewReply()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1170",
"id": "chat_panel_fusionchatpanel_scrolltonewreply",
"community": 0,
"norm_label": ".scrolltonewreply()"
},
{
"label": ".onApprove()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1187",
"id": "chat_panel_fusionchatpanel_onapprove",
"community": 0,
"norm_label": ".onapprove()"
},
{
"label": ".onReject()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1193",
"id": "chat_panel_fusionchatpanel_onreject",
"community": 0,
"norm_label": ".onreject()"
},
{
"label": ".onApproveAll()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1199",
"id": "chat_panel_fusionchatpanel_onapproveall",
"community": 0,
"norm_label": ".onapproveall()"
},
{
"label": ".onRejectAll()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1208",
"id": "chat_panel_fusionchatpanel_onrejectall",
"community": 0,
"norm_label": ".onrejectall()"
},
{
"label": "health_card.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/health_card.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_dashboard_health_card_js",
"community": 19,
"norm_label": "health_card.js"
},
{
"label": "FusionHealthCard",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/health_card.js",
"source_location": "L5",
"id": "health_card_fusionhealthcard",
"community": 19,
"norm_label": "fusionhealthcard"
},
{
"label": ".icon()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/health_card.js",
"source_location": "L9",
"id": "health_card_fusionhealthcard_icon",
"community": 19,
"norm_label": ".icon()"
},
{
"label": ".onClick()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/health_card.js",
"source_location": "L21",
"id": "health_card_fusionhealthcard_onclick",
"community": 19,
"norm_label": ".onclick()"
},
{
"label": "fusion_dashboard.js",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/fusion_dashboard.js",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_dashboard_fusion_dashboard_js",
"community": 15,
"norm_label": "fusion_dashboard.js"
},
{
"label": "FusionDashboard",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/fusion_dashboard.js",
"source_location": "L10",
"id": "fusion_dashboard_fusiondashboard",
"community": 15,
"norm_label": "fusiondashboard"
},
{
"label": ".setup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/fusion_dashboard.js",
"source_location": "L15",
"id": "fusion_dashboard_fusiondashboard_setup",
"community": 15,
"norm_label": ".setup()"
},
{
"label": ".loadDashboard()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/fusion_dashboard.js",
"source_location": "L28",
"id": "fusion_dashboard_fusiondashboard_loaddashboard",
"community": 15,
"norm_label": ".loaddashboard()"
},
{
"label": ".onAttentionClick()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/fusion_dashboard.js",
"source_location": "L39",
"id": "fusion_dashboard_fusiondashboard_onattentionclick",
"community": 15,
"norm_label": ".onattentionclick()"
},
{
"label": ".cards()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/fusion_dashboard.js",
"source_location": "L58",
"id": "fusion_dashboard_fusiondashboard_cards",
"community": 15,
"norm_label": ".cards()"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/wizards/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_wizards_init_py",
"community": 29,
"norm_label": "__init__.py"
},
{
"label": "rule_wizard.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/wizards/rule_wizard.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_wizards_rule_wizard_py",
"community": 22,
"norm_label": "rule_wizard.py"
},
{
"label": "FusionRuleWizard",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/wizards/rule_wizard.py",
"source_location": "L4",
"id": "rule_wizard_fusionrulewizard",
"community": 22,
"norm_label": "fusionrulewizard"
},
{
"label": ".action_create_rule()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/wizards/rule_wizard.py",
"source_location": "L23",
"id": "rule_wizard_fusionrulewizard_action_create_rule",
"community": 22,
"norm_label": ".action_create_rule()"
},
{
"label": "chat_controller.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"community": 8,
"norm_label": "chat_controller.py"
},
{
"label": "FusionAccountingChatController",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L10",
"id": "chat_controller_fusionaccountingchatcontroller",
"community": 8,
"norm_label": "fusionaccountingchatcontroller"
},
{
"label": "._check_session_ownership()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L12",
"id": "chat_controller_fusionaccountingchatcontroller_check_session_ownership",
"community": 8,
"norm_label": "._check_session_ownership()"
},
{
"label": "create_session()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L21",
"id": "chat_controller_create_session",
"community": 8,
"norm_label": "create_session()"
},
{
"label": "close_session()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L30",
"id": "chat_controller_close_session",
"community": 8,
"norm_label": "close_session()"
},
{
"label": "chat()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L43",
"id": "chat_controller_chat",
"community": 8,
"norm_label": "chat()"
},
{
"label": "approve_action()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L57",
"id": "chat_controller_approve_action",
"community": 8,
"norm_label": "approve_action()"
},
{
"label": "reject_action()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L65",
"id": "chat_controller_reject_action",
"community": 8,
"norm_label": "reject_action()"
},
{
"label": "dashboard_data()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L73",
"id": "chat_controller_dashboard_data",
"community": 8,
"norm_label": "dashboard_data()"
},
{
"label": "approve_all()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L105",
"id": "chat_controller_approve_all",
"community": 8,
"norm_label": "approve_all()"
},
{
"label": "reject_all()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L121",
"id": "chat_controller_reject_all",
"community": 8,
"norm_label": "reject_all()"
},
{
"label": "chat_status()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L138",
"id": "chat_controller_chat_status",
"community": 8,
"norm_label": "chat_status()"
},
{
"label": "search_matches()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L147",
"id": "chat_controller_search_matches",
"community": 2,
"norm_label": "search_matches()"
},
{
"label": "session_list()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L162",
"id": "chat_controller_session_list",
"community": 8,
"norm_label": "session_list()"
},
{
"label": "session_latest()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L179",
"id": "chat_controller_session_latest",
"community": 1,
"norm_label": "session_latest()"
},
{
"label": "session_history()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L231",
"id": "chat_controller_session_history",
"community": 8,
"norm_label": "session_history()"
},
{
"label": "S1-S3: Verify the current user owns the session.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L13",
"id": "chat_controller_rationale_13",
"community": 8,
"norm_label": "s1-s3: verify the current user owns the session."
},
{
"label": "Poll the live execution state of a running chat \u2014 returns thinking text,",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L139",
"id": "chat_controller_rationale_139",
"community": 35,
"norm_label": "poll the live execution state of a running chat \u2014 returns thinking text,"
},
{
"label": "Live search for matching journal items \u2014 called directly by the reconcil",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L148",
"id": "chat_controller_rationale_148",
"community": 36,
"norm_label": "live search for matching journal items \u2014 called directly by the reconcil"
},
{
"label": "List recent sessions for the session picker dropdown.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L163",
"id": "chat_controller_rationale_163",
"community": 37,
"norm_label": "list recent sessions for the session picker dropdown."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_init_py",
"community": 30,
"norm_label": "__init__.py"
},
{
"label": "scoring.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/scoring.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_scoring_py",
"community": 1,
"norm_label": "scoring.py"
},
{
"label": "FusionAccountingScoring",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/scoring.py",
"source_location": "L8",
"id": "scoring_fusionaccountingscoring",
"community": 1,
"norm_label": "fusionaccountingscoring"
},
{
"label": ".calculate_confidence()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/scoring.py",
"source_location": "L12",
"id": "scoring_fusionaccountingscoring_calculate_confidence",
"community": 1,
"norm_label": ".calculate_confidence()"
},
{
"label": ".check_promotions()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/scoring.py",
"source_location": "L25",
"id": "scoring_fusionaccountingscoring_check_promotions",
"community": 1,
"norm_label": ".check_promotions()"
},
{
"label": ".get_tool_stats()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/scoring.py",
"source_location": "L45",
"id": "scoring_fusionaccountingscoring_get_tool_stats",
"community": 1,
"norm_label": ".get_tool_stats()"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_init_py",
"community": 31,
"norm_label": "__init__.py"
},
{
"label": "agent.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py",
"community": 8,
"norm_label": "agent.py"
},
{
"label": "get_execution_state()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L17",
"id": "agent_get_execution_state",
"community": 8,
"norm_label": "get_execution_state()"
},
{
"label": "FusionAccountingAgent",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L31",
"id": "agent_fusionaccountingagent",
"community": 1,
"norm_label": "fusionaccountingagent"
},
{
"label": "._get_config()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L35",
"id": "agent_fusionaccountingagent_get_config",
"community": 1,
"norm_label": "._get_config()"
},
{
"label": "._get_adapter()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L48",
"id": "agent_fusionaccountingagent_get_adapter",
"community": 1,
"norm_label": "._get_adapter()"
},
{
"label": "._route_model()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L54",
"id": "agent_fusionaccountingagent_route_model",
"community": 1,
"norm_label": "._route_model()"
},
{
"label": "._should_escalate()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L78",
"id": "agent_fusionaccountingagent_should_escalate",
"community": 1,
"norm_label": "._should_escalate()"
},
{
"label": "._get_tool_registry()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L108",
"id": "agent_fusionaccountingagent_get_tool_registry",
"community": 1,
"norm_label": "._get_tool_registry()"
},
{
"label": "._get_tools_for_user()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L111",
"id": "agent_fusionaccountingagent_get_tools_for_user",
"community": 1,
"norm_label": "._get_tools_for_user()"
},
{
"label": "._build_tool_definitions()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L124",
"id": "agent_fusionaccountingagent_build_tool_definitions",
"community": 1,
"norm_label": "._build_tool_definitions()"
},
{
"label": "._load_rules()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L146",
"id": "agent_fusionaccountingagent_load_rules",
"community": 1,
"norm_label": "._load_rules()"
},
{
"label": "._load_match_history()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L156",
"id": "agent_fusionaccountingagent_load_match_history",
"community": 1,
"norm_label": "._load_match_history()"
},
{
"label": "._build_system_prompt()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L165",
"id": "agent_fusionaccountingagent_build_system_prompt",
"community": 1,
"norm_label": "._build_system_prompt()"
},
{
"label": "._execute_tool()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L175",
"id": "agent_fusionaccountingagent_execute_tool",
"community": 1,
"norm_label": "._execute_tool()"
},
{
"label": "._log_match_history()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L186",
"id": "agent_fusionaccountingagent_log_match_history",
"community": 1,
"norm_label": "._log_match_history()"
},
{
"label": ".chat()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L202",
"id": "agent_fusionaccountingagent_chat",
"community": 1,
"norm_label": ".chat()"
},
{
"label": "._build_tool_call_summary()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L475",
"id": "agent_fusionaccountingagent_build_tool_call_summary",
"community": 1,
"norm_label": "._build_tool_call_summary()"
},
{
"label": "._format_pending_approval()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L521",
"id": "agent_fusionaccountingagent_format_pending_approval",
"community": 1,
"norm_label": "._format_pending_approval()"
},
{
"label": "._resolve_account_label()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L553",
"id": "agent_fusionaccountingagent_resolve_account_label",
"community": 1,
"norm_label": "._resolve_account_label()"
},
{
"label": "._build_approval_summary()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L565",
"id": "agent_fusionaccountingagent_build_approval_summary",
"community": 1,
"norm_label": "._build_approval_summary()"
},
{
"label": ".approve_action()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L631",
"id": "agent_fusionaccountingagent_approve_action",
"community": 1,
"norm_label": ".approve_action()"
},
{
"label": "._check_rule_proposal()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L659",
"id": "agent_fusionaccountingagent_check_rule_proposal",
"community": 1,
"norm_label": "._check_rule_proposal()"
},
{
"label": ".reject_action()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L706",
"id": "agent_fusionaccountingagent_reject_action",
"community": 1,
"norm_label": ".reject_action()"
},
{
"label": "._update_session_after_decision()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L726",
"id": "agent_fusionaccountingagent_update_session_after_decision",
"community": 1,
"norm_label": "._update_session_after_decision()"
},
{
"label": "_cron_reconcile_transfers()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L760",
"id": "agent_cron_reconcile_transfers",
"community": 8,
"norm_label": "_cron_reconcile_transfers()"
},
{
"label": "_reconcile_payroll_cheques()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L855",
"id": "agent_reconcile_payroll_cheques",
"community": 8,
"norm_label": "_reconcile_payroll_cheques()"
},
{
"label": "Get the current execution state for a session (called by polling endpoint).",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L18",
"id": "agent_rationale_18",
"community": 8,
"norm_label": "get the current execution state for a session (called by polling endpoint)."
},
{
"label": "Smart model routing: Haiku for routine tool calling, Sonnet for complex analysis",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L55",
"id": "agent_rationale_55",
"community": 1,
"norm_label": "smart model routing: haiku for routine tool calling, sonnet for complex analysis"
},
{
"label": "Check if Haiku's response suggests it needs Sonnet's help.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L79",
"id": "agent_rationale_79",
"community": 1,
"norm_label": "check if haiku's response suggests it needs sonnet's help."
},
{
"label": "Build a one-line summary of what a tool call did, for the collapsed tool log.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L476",
"id": "agent_rationale_476",
"community": 1,
"norm_label": "build a one-line summary of what a tool call did, for the collapsed tool log."
},
{
"label": "Build a rich approval payload so the UI can show exactly what's being approved.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L522",
"id": "agent_rationale_522",
"community": 1,
"norm_label": "build a rich approval payload so the ui can show exactly what's being approved."
},
{
"label": "Resolve an account ID to 'code - name' for display.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L554",
"id": "agent_rationale_554",
"community": 1,
"norm_label": "resolve an account id to 'code - name' for display."
},
{
"label": "Generate a short human-readable description of what a Tier 3 action will do.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L566",
"id": "agent_rationale_566",
"community": 1,
"norm_label": "generate a short human-readable description of what a tier 3 action will do."
},
{
"label": "Detect repeated patterns and propose new rules when 3+ identical matches.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L660",
"id": "agent_rationale_660",
"community": 1,
"norm_label": "detect repeated patterns and propose new rules when 3+ identical matches."
},
{
"label": "Update session messages_json to replace pending_approval placeholder wit",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L727",
"id": "agent_rationale_727",
"community": 1,
"norm_label": "update session messages_json to replace pending_approval placeholder wit"
},
{
"label": "Automatically reconcile inter-account credit card payments. When a paym",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L761",
"id": "agent_rationale_761",
"community": 38,
"norm_label": "automatically reconcile inter-account credit card payments. when a paym"
},
{
"label": "Reconcile payroll cheque bank lines using writeoff to Payroll Liabilities (2201)",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L856",
"id": "agent_rationale_856",
"community": 39,
"norm_label": "reconcile payroll cheque bank lines using writeoff to payroll liabilities (2201)"
},
{
"label": "audit.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"community": 5,
"norm_label": "audit.py"
},
{
"label": "audit_posted_entry()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L7",
"id": "audit_audit_posted_entry",
"community": 5,
"norm_label": "audit_posted_entry()"
},
{
"label": "audit_account_balances()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L28",
"id": "audit_audit_account_balances",
"community": 5,
"norm_label": "audit_account_balances()"
},
{
"label": "audit_tax_compliance()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L33",
"id": "audit_audit_tax_compliance",
"community": 5,
"norm_label": "audit_tax_compliance()"
},
{
"label": "audit_reconciliation_integrity()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L44",
"id": "audit_audit_reconciliation_integrity",
"community": 5,
"norm_label": "audit_reconciliation_integrity()"
},
{
"label": "check_hash_chain()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L49",
"id": "audit_check_hash_chain",
"community": 5,
"norm_label": "check_hash_chain()"
},
{
"label": "check_sequence_gaps()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L54",
"id": "audit_check_sequence_gaps",
"community": 5,
"norm_label": "check_sequence_gaps()"
},
{
"label": "flag_entry()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L59",
"id": "audit_flag_entry",
"community": 5,
"norm_label": "flag_entry()"
},
{
"label": "get_audit_status()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L71",
"id": "audit_get_audit_status",
"community": 5,
"norm_label": "get_audit_status()"
},
{
"label": "set_audit_status()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L87",
"id": "audit_set_audit_status",
"community": 5,
"norm_label": "set_audit_status()"
},
{
"label": "get_audit_trail()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L101",
"id": "audit_get_audit_trail",
"community": 5,
"norm_label": "get_audit_trail()"
},
{
"label": "run_full_audit()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L121",
"id": "audit_run_full_audit",
"community": 5,
"norm_label": "run_full_audit()"
},
{
"label": "get_audit_report()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L141",
"id": "audit_get_audit_report",
"community": 5,
"norm_label": "get_audit_report()"
},
{
"label": "asset_management.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"community": 11,
"norm_label": "asset_management.py"
},
{
"label": "fusion_list_assets()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L8",
"id": "asset_management_fusion_list_assets",
"community": 3,
"norm_label": "fusion_list_assets()"
},
{
"label": "fusion_get_asset_detail()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L20",
"id": "asset_management_fusion_get_asset_detail",
"community": 11,
"norm_label": "fusion_get_asset_detail()"
},
{
"label": "fusion_compute_asset_schedule()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L38",
"id": "asset_management_fusion_compute_asset_schedule",
"community": 11,
"norm_label": "fusion_compute_asset_schedule()"
},
{
"label": "fusion_dispose_asset()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L47",
"id": "asset_management_fusion_dispose_asset",
"community": 11,
"norm_label": "fusion_dispose_asset()"
},
{
"label": "fusion_suggest_asset_useful_life()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L59",
"id": "asset_management_fusion_suggest_asset_useful_life",
"community": 11,
"norm_label": "fusion_suggest_asset_useful_life()"
},
{
"label": "Fusion-engine-routed AI tools for asset management.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L1",
"id": "asset_management_rationale_1",
"community": 11,
"norm_label": "fusion-engine-routed ai tools for asset management."
},
{
"label": "hst_management.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"community": 5,
"norm_label": "hst_management.py"
},
{
"label": "calculate_hst_balance()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L6",
"id": "hst_management_calculate_hst_balance",
"community": 5,
"norm_label": "calculate_hst_balance()"
},
{
"label": "get_tax_report()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L54",
"id": "hst_management_get_tax_report",
"community": 3,
"norm_label": "get_tax_report()"
},
{
"label": "find_missing_tax_invoices()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L67",
"id": "hst_management_find_missing_tax_invoices",
"community": 5,
"norm_label": "find_missing_tax_invoices()"
},
{
"label": "find_missing_itc_bills()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L97",
"id": "hst_management_find_missing_itc_bills",
"community": 5,
"norm_label": "find_missing_itc_bills()"
},
{
"label": "get_tax_return_status()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L127",
"id": "hst_management_get_tax_return_status",
"community": 5,
"norm_label": "get_tax_return_status()"
},
{
"label": "generate_tax_return()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L146",
"id": "hst_management_generate_tax_return",
"community": 5,
"norm_label": "generate_tax_return()"
},
{
"label": "validate_tax_return()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L160",
"id": "hst_management_validate_tax_return",
"community": 5,
"norm_label": "validate_tax_return()"
},
{
"label": "create_expense_entry()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L176",
"id": "hst_management_create_expense_entry",
"community": 9,
"norm_label": "create_expense_entry()"
},
{
"label": "Route through ReportsAdapter for tri-mode consistency. The Community fallbac",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L55",
"id": "hst_management_rationale_55",
"community": 3,
"norm_label": "route through reportsadapter for tri-mode consistency. the community fallbac"
},
{
"label": "[Tier 3] Create a direct GL expense entry in the Misc journal with optional HST",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L177",
"id": "hst_management_rationale_177",
"community": 9,
"norm_label": "[tier 3] create a direct gl expense entry in the misc journal with optional hst"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"community": 5,
"norm_label": "__init__.py"
},
{
"label": "financial_reports.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"community": 6,
"norm_label": "financial_reports.py"
},
{
"label": "_company_id()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L13",
"id": "financial_reports_company_id",
"community": 6,
"norm_label": "_company_id()"
},
{
"label": "fusion_run_report()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L18",
"id": "financial_reports_fusion_run_report",
"community": 6,
"norm_label": "fusion_run_report()"
},
{
"label": "fusion_get_anomalies()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L46",
"id": "financial_reports_fusion_get_anomalies",
"community": 6,
"norm_label": "fusion_get_anomalies()"
},
{
"label": "fusion_generate_commentary()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L63",
"id": "financial_reports_fusion_generate_commentary",
"community": 6,
"norm_label": "fusion_generate_commentary()"
},
{
"label": "fusion_drill_down_report_line()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L84",
"id": "financial_reports_fusion_drill_down_report_line",
"community": 6,
"norm_label": "fusion_drill_down_report_line()"
},
{
"label": "fusion_compare_periods()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L109",
"id": "financial_reports_fusion_compare_periods",
"community": 6,
"norm_label": "fusion_compare_periods()"
},
{
"label": "Fusion-engine-routed AI tools for financial reports. These 5 tools route throug",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L1",
"id": "financial_reports_rationale_1",
"community": 6,
"norm_label": "fusion-engine-routed ai tools for financial reports. these 5 tools route throug"
},
{
"label": "Run a fusion financial report. Params: report_type (pnl|balance_sheet|trial",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L19",
"id": "financial_reports_rationale_19",
"community": 6,
"norm_label": "run a fusion financial report. params: report_type (pnl|balance_sheet|trial"
},
{
"label": "Detect variance anomalies in a report.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L47",
"id": "financial_reports_rationale_47",
"community": 6,
"norm_label": "detect variance anomalies in a report."
},
{
"label": "Generate AI commentary for a report.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L64",
"id": "financial_reports_rationale_64",
"community": 6,
"norm_label": "generate ai commentary for a report."
},
{
"label": "Drill from a report line into the underlying journal items.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L85",
"id": "financial_reports_rationale_85",
"community": 6,
"norm_label": "drill from a report line into the underlying journal items."
},
{
"label": "Run a report with period comparison side-by-side. Defaults comparison to 'p",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L110",
"id": "financial_reports_rationale_110",
"community": 6,
"norm_label": "run a report with period comparison side-by-side. defaults comparison to 'p"
},
{
"label": "payroll.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"community": 12,
"norm_label": "payroll.py"
},
{
"label": "get_payroll_entries()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L7",
"id": "payroll_get_payroll_entries",
"community": 12,
"norm_label": "get_payroll_entries()"
},
{
"label": "compare_payroll_to_bank()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L33",
"id": "payroll_compare_payroll_to_bank",
"community": 12,
"norm_label": "compare_payroll_to_bank()"
},
{
"label": "verify_source_deductions()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L59",
"id": "payroll_verify_source_deductions",
"community": 12,
"norm_label": "verify_source_deductions()"
},
{
"label": "get_cra_remittance_status()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L66",
"id": "payroll_get_cra_remittance_status",
"community": 12,
"norm_label": "get_cra_remittance_status()"
},
{
"label": "find_unmatched_payroll_cheques()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L81",
"id": "payroll_find_unmatched_payroll_cheques",
"community": 12,
"norm_label": "find_unmatched_payroll_cheques()"
},
{
"label": "parse_payroll_summary()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L96",
"id": "payroll_parse_payroll_summary",
"community": 12,
"norm_label": "parse_payroll_summary()"
},
{
"label": "_resolve_account_id()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L133",
"id": "payroll_resolve_account_id",
"community": 12,
"norm_label": "_resolve_account_id()"
},
{
"label": "create_payroll_journal_entry()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L156",
"id": "payroll_create_payroll_journal_entry",
"community": 12,
"norm_label": "create_payroll_journal_entry()"
},
{
"label": "get_payroll_schedule()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L204",
"id": "payroll_get_payroll_schedule",
"community": 12,
"norm_label": "get_payroll_schedule()"
},
{
"label": "match_payroll_cheques()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L208",
"id": "payroll_match_payroll_cheques",
"community": 12,
"norm_label": "match_payroll_cheques()"
},
{
"label": "verify_payroll_deductions()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L216",
"id": "payroll_verify_payroll_deductions",
"community": 12,
"norm_label": "verify_payroll_deductions()"
},
{
"label": "get_cra_remittance_due()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L220",
"id": "payroll_get_cra_remittance_due",
"community": 12,
"norm_label": "get_cra_remittance_due()"
},
{
"label": "prepare_cra_payment()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L224",
"id": "payroll_prepare_cra_payment",
"community": 12,
"norm_label": "prepare_cra_payment()"
},
{
"label": "generate_t4()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L228",
"id": "payroll_generate_t4",
"community": 12,
"norm_label": "generate_t4()"
},
{
"label": "generate_roe()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L232",
"id": "payroll_generate_roe",
"community": 12,
"norm_label": "generate_roe()"
},
{
"label": "get_payroll_cost_report()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L236",
"id": "payroll_get_payroll_cost_report",
"community": 12,
"norm_label": "get_payroll_cost_report()"
},
{
"label": "Resolve an account code or ID to a valid account ID. Accepts: integer ID, st",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L134",
"id": "payroll_rationale_134",
"community": 12,
"norm_label": "resolve an account code or id to a valid account id. accepts: integer id, st"
},
{
"label": "accounts_payable.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"community": 9,
"norm_label": "accounts_payable.py"
},
{
"label": "get_ap_aging()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L8",
"id": "accounts_payable_get_ap_aging",
"community": 3,
"norm_label": "get_ap_aging()"
},
{
"label": "find_duplicate_bills()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L15",
"id": "accounts_payable_find_duplicate_bills",
"community": 9,
"norm_label": "find_duplicate_bills()"
},
{
"label": "match_bill_to_po()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L42",
"id": "accounts_payable_match_bill_to_po",
"community": 9,
"norm_label": "match_bill_to_po()"
},
{
"label": "get_unpaid_bills()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L61",
"id": "accounts_payable_get_unpaid_bills",
"community": 9,
"norm_label": "get_unpaid_bills()"
},
{
"label": "verify_bill_taxes()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L84",
"id": "accounts_payable_verify_bill_taxes",
"community": 9,
"norm_label": "verify_bill_taxes()"
},
{
"label": "get_payment_schedule()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L99",
"id": "accounts_payable_get_payment_schedule",
"community": 9,
"norm_label": "get_payment_schedule()"
},
{
"label": "search_partners()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L121",
"id": "accounts_payable_search_partners",
"community": 9,
"norm_label": "search_partners()"
},
{
"label": "find_similar_bank_lines()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L144",
"id": "accounts_payable_find_similar_bank_lines",
"community": 9,
"norm_label": "find_similar_bank_lines()"
},
{
"label": "create_vendor_bill()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L249",
"id": "accounts_payable_create_vendor_bill",
"community": 9,
"norm_label": "create_vendor_bill()"
},
{
"label": "register_bill_payment()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L301",
"id": "accounts_payable_register_bill_payment",
"community": 9,
"norm_label": "register_bill_payment()"
},
{
"label": "Return AP aging buckets. Routed through FollowupAdapter for tri-mode consistency",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L9",
"id": "accounts_payable_rationale_9",
"community": 3,
"norm_label": "return ap aging buckets. routed through followupadapter for tri-mode consistency"
},
{
"label": "Search for partners/vendors by name keyword.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L122",
"id": "accounts_payable_rationale_122",
"community": 9,
"norm_label": "search for partners/vendors by name keyword."
},
{
"label": "Find past reconciled bank lines with similar description to suggest coding patte",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L145",
"id": "accounts_payable_rationale_145",
"community": 9,
"norm_label": "find past reconciled bank lines with similar description to suggest coding patte"
},
{
"label": "[Tier 3] Create a vendor bill (account.move with move_type='in_invoice'). Re",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L250",
"id": "accounts_payable_rationale_250",
"community": 9,
"norm_label": "[tier 3] create a vendor bill (account.move with move_type='in_invoice'). re"
},
{
"label": "[Tier 3] Register payment on a posted vendor bill and optionally reconcile to ba",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L302",
"id": "accounts_payable_rationale_302",
"community": 9,
"norm_label": "[tier 3] register payment on a posted vendor bill and optionally reconcile to ba"
},
{
"label": "accounts_receivable.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"community": 3,
"norm_label": "accounts_receivable.py"
},
{
"label": "get_ar_aging()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L6",
"id": "accounts_receivable_get_ar_aging",
"community": 3,
"norm_label": "get_ar_aging()"
},
{
"label": "get_overdue_invoices()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L13",
"id": "accounts_receivable_get_overdue_invoices",
"community": 3,
"norm_label": "get_overdue_invoices()"
},
{
"label": "get_partner_balance()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L37",
"id": "accounts_receivable_get_partner_balance",
"community": 3,
"norm_label": "get_partner_balance()"
},
{
"label": "send_followup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L91",
"id": "accounts_receivable_send_followup",
"community": 3,
"norm_label": "send_followup()"
},
{
"label": "get_followup_report()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L110",
"id": "accounts_receivable_get_followup_report",
"community": 3,
"norm_label": "get_followup_report()"
},
{
"label": "reconcile_payment_to_invoice()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L118",
"id": "accounts_receivable_reconcile_payment_to_invoice",
"community": 3,
"norm_label": "reconcile_payment_to_invoice()"
},
{
"label": "get_unmatched_payments()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L130",
"id": "accounts_receivable_get_unmatched_payments",
"community": 3,
"norm_label": "get_unmatched_payments()"
},
{
"label": "Return AR aging buckets. Routed through FollowupAdapter for tri-mode consistency",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L7",
"id": "accounts_receivable_rationale_7",
"community": 3,
"norm_label": "return ar aging buckets. routed through followupadapter for tri-mode consistency"
},
{
"label": "Return overdue customer invoices. Routed through FollowupAdapter.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L14",
"id": "accounts_receivable_rationale_14",
"community": 3,
"norm_label": "return overdue customer invoices. routed through followupadapter."
},
{
"label": "Get AR and AP balance for a partner. Accepts partner_id or partner_name.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L38",
"id": "accounts_receivable_rationale_38",
"community": 3,
"norm_label": "get ar and ap balance for a partner. accepts partner_id or partner_name."
},
{
"label": "Send a follow-up to a partner. Routed through FollowupAdapter so the Enterpr",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L92",
"id": "accounts_receivable_rationale_92",
"community": 3,
"norm_label": "send a follow-up to a partner. routed through followupadapter so the enterpr"
},
{
"label": "Return the follow-up report HTML for a partner. Routed through FollowupAdapter.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L111",
"id": "accounts_receivable_rationale_111",
"community": 3,
"norm_label": "return the follow-up report html for a partner. routed through followupadapter."
},
{
"label": "adp.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"community": 14,
"norm_label": "adp.py"
},
{
"label": "get_adp_receivable_aging()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L7",
"id": "adp_get_adp_receivable_aging",
"community": 14,
"norm_label": "get_adp_receivable_aging()"
},
{
"label": "match_adp_payment_to_invoice()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L36",
"id": "adp_match_adp_payment_to_invoice",
"community": 14,
"norm_label": "match_adp_payment_to_invoice()"
},
{
"label": "verify_adp_split()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L45",
"id": "adp_verify_adp_split",
"community": 14,
"norm_label": "verify_adp_split()"
},
{
"label": "find_adp_without_payment()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L61",
"id": "adp_find_adp_without_payment",
"community": 14,
"norm_label": "find_adp_without_payment()"
},
{
"label": "get_adp_summary()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L80",
"id": "adp_get_adp_summary",
"community": 14,
"norm_label": "get_adp_summary()"
},
{
"label": "register_adp_batch_payment()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L105",
"id": "adp_register_adp_batch_payment",
"community": 14,
"norm_label": "register_adp_batch_payment()"
},
{
"label": "Register payments for a batch of ADP invoices from a remittance advice. Tak",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L106",
"id": "adp_rationale_106",
"community": 14,
"norm_label": "register payments for a batch of adp invoices from a remittance advice. tak"
},
{
"label": "customer_followup.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"community": 5,
"norm_label": "customer_followup.py"
},
{
"label": "fusion_list_overdue()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L13",
"id": "customer_followup_fusion_list_overdue",
"community": 5,
"norm_label": "fusion_list_overdue()"
},
{
"label": "fusion_get_partner_followup_detail()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L27",
"id": "customer_followup_fusion_get_partner_followup_detail",
"community": 5,
"norm_label": "fusion_get_partner_followup_detail()"
},
{
"label": "fusion_generate_followup_text()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L46",
"id": "customer_followup_fusion_generate_followup_text",
"community": 5,
"norm_label": "fusion_generate_followup_text()"
},
{
"label": "fusion_send_followup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L64",
"id": "customer_followup_fusion_send_followup",
"community": 5,
"norm_label": "fusion_send_followup()"
},
{
"label": "fusion_get_partner_risk_score()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L77",
"id": "customer_followup_fusion_get_partner_risk_score",
"community": 5,
"norm_label": "fusion_get_partner_risk_score()"
},
{
"label": "Fusion-engine-routed AI tools for customer follow-ups. These tools are exposed",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L1",
"id": "customer_followup_rationale_1",
"community": 5,
"norm_label": "fusion-engine-routed ai tools for customer follow-ups. these tools are exposed"
},
{
"label": "List partners with overdue invoices, sorted by risk.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L14",
"id": "customer_followup_rationale_14",
"community": 5,
"norm_label": "list partners with overdue invoices, sorted by risk."
},
{
"label": "Detailed follow-up state for a single partner: aging, risk, history.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L28",
"id": "customer_followup_rationale_28",
"community": 5,
"norm_label": "detailed follow-up state for a single partner: aging, risk, history."
},
{
"label": "Generate (or fall back to template) follow-up subject + body.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L47",
"id": "customer_followup_rationale_47",
"community": 5,
"norm_label": "generate (or fall back to template) follow-up subject + body."
},
{
"label": "Send a follow-up email via the engine (creates a fusion.followup.run).",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L65",
"id": "customer_followup_rationale_65",
"community": 5,
"norm_label": "send a follow-up email via the engine (creates a fusion.followup.run)."
},
{
"label": "Compute and return the payment-risk score + drivers for a partner.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L78",
"id": "customer_followup_rationale_78",
"community": 5,
"norm_label": "compute and return the payment-risk score + drivers for a partner."
},
{
"label": "month_end.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"community": 5,
"norm_label": "month_end.py"
},
{
"label": "get_close_checklist()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L7",
"id": "month_end_get_close_checklist",
"community": 5,
"norm_label": "get_close_checklist()"
},
{
"label": "get_unreconciled_counts()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L35",
"id": "month_end_get_unreconciled_counts",
"community": 5,
"norm_label": "get_unreconciled_counts()"
},
{
"label": "find_entries_in_locked_period()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L57",
"id": "month_end_find_entries_in_locked_period",
"community": 5,
"norm_label": "find_entries_in_locked_period()"
},
{
"label": "get_accrual_status()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L74",
"id": "month_end_get_accrual_status",
"community": 5,
"norm_label": "get_accrual_status()"
},
{
"label": "run_hash_integrity_check()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L91",
"id": "month_end_run_hash_integrity_check",
"community": 5,
"norm_label": "run_hash_integrity_check()"
},
{
"label": "get_period_summary()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L103",
"id": "month_end_get_period_summary",
"community": 3,
"norm_label": "get_period_summary()"
},
{
"label": "Period summary via trial-balance. Routed through ReportsAdapter so the Enter",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L104",
"id": "month_end_rationale_104",
"community": 3,
"norm_label": "period summary via trial-balance. routed through reportsadapter so the enter"
},
{
"label": "bank_reconciliation.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"community": 2,
"norm_label": "bank_reconciliation.py"
},
{
"label": "get_unreconciled_bank_lines()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L8",
"id": "bank_reconciliation_get_unreconciled_bank_lines",
"community": 2,
"norm_label": "get_unreconciled_bank_lines()"
},
{
"label": "get_unreconciled_receipts()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L38",
"id": "bank_reconciliation_get_unreconciled_receipts",
"community": 2,
"norm_label": "get_unreconciled_receipts()"
},
{
"label": "match_bank_line_to_payments()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L64",
"id": "bank_reconciliation_match_bank_line_to_payments",
"community": 2,
"norm_label": "match_bank_line_to_payments()"
},
{
"label": "auto_reconcile_bank_lines()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L88",
"id": "bank_reconciliation_auto_reconcile_bank_lines",
"community": 2,
"norm_label": "auto_reconcile_bank_lines()"
},
{
"label": "apply_reconcile_model()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L114",
"id": "bank_reconciliation_apply_reconcile_model",
"community": 2,
"norm_label": "apply_reconcile_model()"
},
{
"label": "unmatch_bank_line()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L134",
"id": "bank_reconciliation_unmatch_bank_line",
"community": 2,
"norm_label": "unmatch_bank_line()"
},
{
"label": "get_reconcile_suggestions()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L143",
"id": "bank_reconciliation_get_reconcile_suggestions",
"community": 2,
"norm_label": "get_reconcile_suggestions()"
},
{
"label": "sum_payments_by_date()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L160",
"id": "bank_reconciliation_sum_payments_by_date",
"community": 2,
"norm_label": "sum_payments_by_date()"
},
{
"label": "get_bank_line_details()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L224",
"id": "bank_reconciliation_get_bank_line_details",
"community": 2,
"norm_label": "get_bank_line_details()"
},
{
"label": "check_recurring_pattern()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L291",
"id": "bank_reconciliation_check_recurring_pattern",
"community": 2,
"norm_label": "check_recurring_pattern()"
},
{
"label": "match_internal_transfers()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L353",
"id": "bank_reconciliation_match_internal_transfers",
"community": 9,
"norm_label": "match_internal_transfers()"
},
{
"label": "find_unreconciled_cheques()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L505",
"id": "bank_reconciliation_find_unreconciled_cheques",
"community": 2,
"norm_label": "find_unreconciled_cheques()"
},
{
"label": "reconcile_payroll_cheques()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L559",
"id": "bank_reconciliation_reconcile_payroll_cheques",
"community": 2,
"norm_label": "reconcile_payroll_cheques()"
},
{
"label": "_extract_partner_from_ref()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L639",
"id": "bank_reconciliation_extract_partner_from_ref",
"community": 2,
"norm_label": "_extract_partner_from_ref()"
},
{
"label": "_find_best_subset()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L676",
"id": "bank_reconciliation_find_best_subset",
"community": 2,
"norm_label": "_find_best_subset()"
},
{
"label": "suggest_bank_line_matches()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L704",
"id": "bank_reconciliation_suggest_bank_line_matches",
"community": 2,
"norm_label": "suggest_bank_line_matches()"
},
{
"label": "search_matching_entries()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L890",
"id": "bank_reconciliation_search_matching_entries",
"community": 2,
"norm_label": "search_matching_entries()"
},
{
"label": "_format_aml_candidates()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L944",
"id": "bank_reconciliation_format_aml_candidates",
"community": 2,
"norm_label": "_format_aml_candidates()"
},
{
"label": "fusion_suggest_matches()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L973",
"id": "bank_reconciliation_fusion_suggest_matches",
"community": 2,
"norm_label": "fusion_suggest_matches()"
},
{
"label": "fusion_accept_suggestion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1009",
"id": "bank_reconciliation_fusion_accept_suggestion",
"community": 2,
"norm_label": "fusion_accept_suggestion()"
},
{
"label": "fusion_reconcile_bank_line()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1034",
"id": "bank_reconciliation_fusion_reconcile_bank_line",
"community": 2,
"norm_label": "fusion_reconcile_bank_line()"
},
{
"label": "fusion_unreconcile()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1066",
"id": "bank_reconciliation_fusion_unreconcile",
"community": 2,
"norm_label": "fusion_unreconcile()"
},
{
"label": "fusion_get_pending_suggestions()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1089",
"id": "bank_reconciliation_fusion_get_pending_suggestions",
"community": 2,
"norm_label": "fusion_get_pending_suggestions()"
},
{
"label": "Return unreconciled bank lines for a journal/company. Routed through the ba",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L9",
"id": "bank_reconciliation_rationale_9",
"community": 2,
"norm_label": "return unreconciled bank lines for a journal/company. routed through the ba"
},
{
"label": "Sum payment/journal activity for a date range. IMPORTANT: Always pass journa",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L161",
"id": "bank_reconciliation_rationale_161",
"community": 2,
"norm_label": "sum payment/journal activity for a date range. important: always pass journa"
},
{
"label": "Get full details of a single bank statement line plus matching suggestions.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L225",
"id": "bank_reconciliation_rationale_225",
"community": 2,
"norm_label": "get full details of a single bank statement line plus matching suggestions."
},
{
"label": "Check if a bank line matches a known recurring payment pattern. Returns the",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L292",
"id": "bank_reconciliation_rationale_292",
"community": 2,
"norm_label": "check if a bank line matches a known recurring payment pattern. returns the"
},
{
"label": "[Tier 3] Find and match inter-account transfers between two bank journals. M",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L354",
"id": "bank_reconciliation_rationale_354",
"community": 9,
"norm_label": "[tier 3] find and match inter-account transfers between two bank journals. m"
},
{
"label": "Find unreconciled cheque bank lines and classify as payroll vs non-payroll b",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L506",
"id": "bank_reconciliation_rationale_506",
"community": 2,
"norm_label": "find unreconciled cheque bank lines and classify as payroll vs non-payroll b"
},
{
"label": "Reconcile payroll cheque bank lines by applying the Payroll Cheque Clearing",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L560",
"id": "bank_reconciliation_rationale_560",
"community": 2,
"norm_label": "reconcile payroll cheque bank lines by applying the payroll cheque clearing"
},
{
"label": "Extract a partner from a bank line payment_ref using keyword matching.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L640",
"id": "bank_reconciliation_rationale_640",
"community": 2,
"norm_label": "extract a partner from a bank line payment_ref using keyword matching."
},
{
"label": "Find the subset of candidates whose amounts sum closest to target. Returns (",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L677",
"id": "bank_reconciliation_rationale_677",
"community": 2,
"norm_label": "find the subset of candidates whose amounts sum closest to target. returns ("
},
{
"label": "Find candidate journal items (invoices/bills) that could match a bank statement",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L705",
"id": "bank_reconciliation_rationale_705",
"community": 2,
"norm_label": "find candidate journal items (invoices/bills) that could match a bank statement"
},
{
"label": "Search open journal items by query (invoice/bill number, amount, or partner name",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L891",
"id": "bank_reconciliation_rationale_891",
"community": 2,
"norm_label": "search open journal items by query (invoice/bill number, amount, or partner name"
},
{
"label": "Format AMLs as candidate dicts for the reconciliation table.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L945",
"id": "bank_reconciliation_rationale_945",
"community": 2,
"norm_label": "format amls as candidate dicts for the reconciliation table."
},
{
"label": "Compute and persist AI suggestions for one or more bank statement lines. Wr",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L974",
"id": "bank_reconciliation_rationale_974",
"community": 2,
"norm_label": "compute and persist ai suggestions for one or more bank statement lines. wr"
},
{
"label": "Accept a fusion.reconcile.suggestion: reconciles the bank line against the s",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1010",
"id": "bank_reconciliation_rationale_1010",
"community": 2,
"norm_label": "accept a fusion.reconcile.suggestion: reconciles the bank line against the s"
},
{
"label": "Manually reconcile a bank statement line against a set of journal items. Ro",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1035",
"id": "bank_reconciliation_rationale_1035",
"community": 2,
"norm_label": "manually reconcile a bank statement line against a set of journal items. ro"
},
{
"label": "Reverse a reconciliation by partial_reconcile_ids. Wraps ``BankRecAdapter.u",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1067",
"id": "bank_reconciliation_rationale_1067",
"community": 2,
"norm_label": "reverse a reconciliation by partial_reconcile_ids. wraps ``bankrecadapter.u"
},
{
"label": "List pending fusion.reconcile.suggestion rows. Optional filters: ``statemen",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1090",
"id": "bank_reconciliation_rationale_1090",
"community": 2,
"norm_label": "list pending fusion.reconcile.suggestion rows. optional filters: ``statemen"
},
{
"label": "journal_review.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"community": 5,
"norm_label": "journal_review.py"
},
{
"label": "find_wrong_direction_balances()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L28",
"id": "journal_review_find_wrong_direction_balances",
"community": 5,
"norm_label": "find_wrong_direction_balances()"
},
{
"label": "find_duplicate_entries()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L62",
"id": "journal_review_find_duplicate_entries",
"community": 5,
"norm_label": "find_duplicate_entries()"
},
{
"label": "find_wrong_account_entries()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L95",
"id": "journal_review_find_wrong_account_entries",
"community": 5,
"norm_label": "find_wrong_account_entries()"
},
{
"label": "find_sequence_gaps()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L132",
"id": "journal_review_find_sequence_gaps",
"community": 5,
"norm_label": "find_sequence_gaps()"
},
{
"label": "find_draft_entries()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L149",
"id": "journal_review_find_draft_entries",
"community": 5,
"norm_label": "find_draft_entries()"
},
{
"label": "find_unreconciled_suspense()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L171",
"id": "journal_review_find_unreconciled_suspense",
"community": 5,
"norm_label": "find_unreconciled_suspense()"
},
{
"label": "verify_reconciliation_integrity()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L192",
"id": "journal_review_verify_reconciliation_integrity",
"community": 5,
"norm_label": "verify_reconciliation_integrity()"
},
{
"label": "reporting.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"community": 3,
"norm_label": "reporting.py"
},
{
"label": "get_profit_loss()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L10",
"id": "reporting_get_profit_loss",
"community": 3,
"norm_label": "get_profit_loss()"
},
{
"label": "get_balance_sheet()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L21",
"id": "reporting_get_balance_sheet",
"community": 3,
"norm_label": "get_balance_sheet()"
},
{
"label": "get_trial_balance()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L32",
"id": "reporting_get_trial_balance",
"community": 3,
"norm_label": "get_trial_balance()"
},
{
"label": "get_cash_flow()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L62",
"id": "reporting_get_cash_flow",
"community": 3,
"norm_label": "get_cash_flow()"
},
{
"label": "compare_periods()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L73",
"id": "reporting_compare_periods",
"community": 3,
"norm_label": "compare_periods()"
},
{
"label": "answer_financial_question()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L92",
"id": "reporting_answer_financial_question",
"community": 3,
"norm_label": "answer_financial_question()"
},
{
"label": "export_report()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L100",
"id": "reporting_export_report",
"community": 3,
"norm_label": "export_report()"
},
{
"label": "get_invoicing_summary()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L118",
"id": "reporting_get_invoicing_summary",
"community": 3,
"norm_label": "get_invoicing_summary()"
},
{
"label": "get_billing_summary()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L182",
"id": "reporting_get_billing_summary",
"community": 3,
"norm_label": "get_billing_summary()"
},
{
"label": "get_collections_summary()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L245",
"id": "reporting_get_collections_summary",
"community": 3,
"norm_label": "get_collections_summary()"
},
{
"label": "Route through ReportsAdapter for tri-mode consistency.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L11",
"id": "reporting_rationale_11",
"community": 3,
"norm_label": "route through reportsadapter for tri-mode consistency."
},
{
"label": "Route through ReportsAdapter for tri-mode consistency.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L22",
"id": "reporting_rationale_22",
"community": 3,
"norm_label": "route through reportsadapter for tri-mode consistency."
},
{
"label": "Route through ReportsAdapter for tri-mode consistency. In Enterprise mode r",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L33",
"id": "reporting_rationale_33",
"community": 3,
"norm_label": "route through reportsadapter for tri-mode consistency. in enterprise mode r"
},
{
"label": "Route through ReportsAdapter for tri-mode consistency.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L63",
"id": "reporting_rationale_63",
"community": 3,
"norm_label": "route through reportsadapter for tri-mode consistency."
},
{
"label": "Run the same report over two periods and return both results. Routes both ru",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L74",
"id": "reporting_rationale_74",
"community": 3,
"norm_label": "run the same report over two periods and return both results. routes both ru"
},
{
"label": "Route through ReportsAdapter for tri-mode consistency.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L101",
"id": "reporting_rationale_101",
"community": 3,
"norm_label": "route through reportsadapter for tri-mode consistency."
},
{
"label": "Get invoicing summary \u2014 total invoiced by month, by partner, or for a date range",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L119",
"id": "reporting_rationale_119",
"community": 3,
"norm_label": "get invoicing summary \u2014 total invoiced by month, by partner, or for a date range"
},
{
"label": "Get billing (vendor bills) summary \u2014 total billed by month or date range.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L183",
"id": "reporting_rationale_183",
"community": 3,
"norm_label": "get billing (vendor bills) summary \u2014 total billed by month or date range."
},
{
"label": "Get payment collections summary \u2014 how much was collected (received) in a period.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L246",
"id": "reporting_rationale_246",
"community": 3,
"norm_label": "get payment collections summary \u2014 how much was collected (received) in a period."
},
{
"label": "inventory.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"community": 16,
"norm_label": "inventory.py"
},
{
"label": "get_stock_valuation()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L7",
"id": "inventory_get_stock_valuation",
"community": 16,
"norm_label": "get_stock_valuation()"
},
{
"label": "get_price_differences()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L22",
"id": "inventory_get_price_differences",
"community": 16,
"norm_label": "get_price_differences()"
},
{
"label": "get_cogs_ratio_by_category()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L47",
"id": "inventory_get_cogs_ratio_by_category",
"community": 16,
"norm_label": "get_cogs_ratio_by_category()"
},
{
"label": "find_unusual_adjustments()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L71",
"id": "inventory_find_unusual_adjustments",
"community": 16,
"norm_label": "find_unusual_adjustments()"
},
{
"label": "get_inventory_turnover()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L89",
"id": "inventory_get_inventory_turnover",
"community": 16,
"norm_label": "get_inventory_turnover()"
},
{
"label": "bank_rec.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_bank_rec_py",
"community": 4,
"norm_label": "bank_rec.py"
},
{
"label": "BankRecAdapter",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L19",
"id": "bank_rec_bankrecadapter",
"community": 2,
"norm_label": "bankrecadapter"
},
{
"label": "DataAdapter",
"file_type": "code",
"source_file": "",
"source_location": "",
"id": "dataadapter",
"community": 11,
"norm_label": "dataadapter"
},
{
"label": ".list_unreconciled()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L27",
"id": "bank_rec_bankrecadapter_list_unreconciled",
"community": 4,
"norm_label": ".list_unreconciled()"
},
{
"label": ".list_unreconciled_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L41",
"id": "bank_rec_bankrecadapter_list_unreconciled_via_fusion",
"community": 2,
"norm_label": ".list_unreconciled_via_fusion()"
},
{
"label": ".list_unreconciled_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L68",
"id": "bank_rec_bankrecadapter_list_unreconciled_via_enterprise",
"community": 2,
"norm_label": ".list_unreconciled_via_enterprise()"
},
{
"label": ".list_unreconciled_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L81",
"id": "bank_rec_bankrecadapter_list_unreconciled_via_community",
"community": 2,
"norm_label": ".list_unreconciled_via_community()"
},
{
"label": ".suggest_matches()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L116",
"id": "bank_rec_bankrecadapter_suggest_matches",
"community": 2,
"norm_label": ".suggest_matches()"
},
{
"label": ".suggest_matches_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L131",
"id": "bank_rec_bankrecadapter_suggest_matches_via_fusion",
"community": 2,
"norm_label": ".suggest_matches_via_fusion()"
},
{
"label": ".suggest_matches_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L140",
"id": "bank_rec_bankrecadapter_suggest_matches_via_enterprise",
"community": 2,
"norm_label": ".suggest_matches_via_enterprise()"
},
{
"label": ".suggest_matches_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L146",
"id": "bank_rec_bankrecadapter_suggest_matches_via_community",
"community": 2,
"norm_label": ".suggest_matches_via_community()"
},
{
"label": ".accept_suggestion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L154",
"id": "bank_rec_bankrecadapter_accept_suggestion",
"community": 2,
"norm_label": ".accept_suggestion()"
},
{
"label": ".accept_suggestion_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L163",
"id": "bank_rec_bankrecadapter_accept_suggestion_via_fusion",
"community": 2,
"norm_label": ".accept_suggestion_via_fusion()"
},
{
"label": ".accept_suggestion_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L167",
"id": "bank_rec_bankrecadapter_accept_suggestion_via_enterprise",
"community": 2,
"norm_label": ".accept_suggestion_via_enterprise()"
},
{
"label": ".accept_suggestion_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L170",
"id": "bank_rec_bankrecadapter_accept_suggestion_via_community",
"community": 2,
"norm_label": ".accept_suggestion_via_community()"
},
{
"label": ".unreconcile()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L177",
"id": "bank_rec_bankrecadapter_unreconcile",
"community": 2,
"norm_label": ".unreconcile()"
},
{
"label": ".unreconcile_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L187",
"id": "bank_rec_bankrecadapter_unreconcile_via_fusion",
"community": 2,
"norm_label": ".unreconcile_via_fusion()"
},
{
"label": ".unreconcile_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L192",
"id": "bank_rec_bankrecadapter_unreconcile_via_enterprise",
"community": 2,
"norm_label": ".unreconcile_via_enterprise()"
},
{
"label": ".unreconcile_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L199",
"id": "bank_rec_bankrecadapter_unreconcile_via_community",
"community": 2,
"norm_label": ".unreconcile_via_community()"
},
{
"label": "._unreconcile_standalone()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L202",
"id": "bank_rec_bankrecadapter_unreconcile_standalone",
"community": 2,
"norm_label": "._unreconcile_standalone()"
},
{
"label": "Bank reconciliation data adapter. Routes bank-rec data lookups across: - FUSION",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L1",
"id": "bank_rec_rationale_1",
"community": 4,
"norm_label": "bank reconciliation data adapter. routes bank-rec data lookups across: - fusion"
},
{
"label": "Return unreconciled bank statement lines. All filter params are optiona",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L29",
"id": "bank_rec_rationale_29",
"community": 4,
"norm_label": "return unreconciled bank statement lines. all filter params are optiona"
},
{
"label": "Community shape + fusion AI fields (top suggestion, band, attachments).",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L44",
"id": "bank_rec_rationale_44",
"community": 2,
"norm_label": "community shape + fusion ai fields (top suggestion, band, attachments)."
},
{
"label": "Return AI suggestions per bank line. Shape: ``{line_id: [{'id', 'rank',",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L118",
"id": "bank_rec_rationale_118",
"community": 2,
"norm_label": "return ai suggestions per bank line. shape: ``{line_id: [{'id', 'rank',"
},
{
"label": "Accept a fusion AI suggestion and reconcile against its proposal. Retur",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L155",
"id": "bank_rec_rationale_155",
"community": 2,
"norm_label": "accept a fusion ai suggestion and reconcile against its proposal. retur"
},
{
"label": "Reverse a reconciliation by partial IDs. Returns ``{'unreconciled_line_",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L178",
"id": "bank_rec_rationale_178",
"community": 2,
"norm_label": "reverse a reconciliation by partial ids. returns ``{'unreconciled_line_"
},
{
"label": "Engine-free unreconcile for installs without fusion_accounting_bank_rec.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L203",
"id": "bank_rec_rationale_203",
"community": 2,
"norm_label": "engine-free unreconcile for installs without fusion_accounting_bank_rec."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_init_py",
"community": 4,
"norm_label": "__init__.py"
},
{
"label": "_registry.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"community": 4,
"norm_label": "_registry.py"
},
{
"label": "get_adapter()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L6",
"id": "registry_get_adapter",
"community": 3,
"norm_label": "get_adapter()"
},
{
"label": "register_adapter()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L23",
"id": "registry_register_adapter",
"community": 4,
"norm_label": "register_adapter()"
},
{
"label": "Registry: lazy-loads data adapter instances per env.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L1",
"id": "registry_rationale_1",
"community": 4,
"norm_label": "registry: lazy-loads data adapter instances per env."
},
{
"label": "Return a data adapter by short name. Cached per request via env.context.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L7",
"id": "registry_rationale_7",
"community": 3,
"norm_label": "return a data adapter by short name. cached per request via env.context."
},
{
"label": "Register an adapter class. Call from each adapter module at import time.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L24",
"id": "registry_rationale_24",
"community": 4,
"norm_label": "register an adapter class. call from each adapter module at import time."
},
{
"label": "followup.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_followup_py",
"community": 4,
"norm_label": "followup.py"
},
{
"label": "_bucket_for_days()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L18",
"id": "followup_bucket_for_days",
"community": 10,
"norm_label": "_bucket_for_days()"
},
{
"label": "FollowupAdapter",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L30",
"id": "followup_followupadapter",
"community": 10,
"norm_label": "followupadapter"
},
{
"label": ".overdue_invoices()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L37",
"id": "followup_followupadapter_overdue_invoices",
"community": 4,
"norm_label": ".overdue_invoices()"
},
{
"label": ".overdue_invoices_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L43",
"id": "followup_followupadapter_overdue_invoices_via_fusion",
"community": 10,
"norm_label": ".overdue_invoices_via_fusion()"
},
{
"label": ".overdue_invoices_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L48",
"id": "followup_followupadapter_overdue_invoices_via_enterprise",
"community": 10,
"norm_label": ".overdue_invoices_via_enterprise()"
},
{
"label": ".overdue_invoices_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L53",
"id": "followup_followupadapter_overdue_invoices_via_community",
"community": 10,
"norm_label": ".overdue_invoices_via_community()"
},
{
"label": ".aged_receivables()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L87",
"id": "followup_followupadapter_aged_receivables",
"community": 3,
"norm_label": ".aged_receivables()"
},
{
"label": ".aged_receivables_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L90",
"id": "followup_followupadapter_aged_receivables_via_fusion",
"community": 10,
"norm_label": ".aged_receivables_via_fusion()"
},
{
"label": ".aged_receivables_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L93",
"id": "followup_followupadapter_aged_receivables_via_enterprise",
"community": 10,
"norm_label": ".aged_receivables_via_enterprise()"
},
{
"label": ".aged_receivables_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L96",
"id": "followup_followupadapter_aged_receivables_via_community",
"community": 10,
"norm_label": ".aged_receivables_via_community()"
},
{
"label": ".aged_payables()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L106",
"id": "followup_followupadapter_aged_payables",
"community": 3,
"norm_label": ".aged_payables()"
},
{
"label": ".aged_payables_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L109",
"id": "followup_followupadapter_aged_payables_via_fusion",
"community": 10,
"norm_label": ".aged_payables_via_fusion()"
},
{
"label": ".aged_payables_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L112",
"id": "followup_followupadapter_aged_payables_via_enterprise",
"community": 10,
"norm_label": ".aged_payables_via_enterprise()"
},
{
"label": ".aged_payables_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L115",
"id": "followup_followupadapter_aged_payables_via_community",
"community": 10,
"norm_label": ".aged_payables_via_community()"
},
{
"label": "._aged_buckets()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L122",
"id": "followup_followupadapter_aged_buckets",
"community": 10,
"norm_label": "._aged_buckets()"
},
{
"label": ".followup_report_html()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L158",
"id": "followup_followupadapter_followup_report_html",
"community": 3,
"norm_label": ".followup_report_html()"
},
{
"label": ".followup_report_html_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L161",
"id": "followup_followupadapter_followup_report_html_via_fusion",
"community": 10,
"norm_label": ".followup_report_html_via_fusion()"
},
{
"label": ".followup_report_html_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L165",
"id": "followup_followupadapter_followup_report_html_via_enterprise",
"community": 10,
"norm_label": ".followup_report_html_via_enterprise()"
},
{
"label": ".followup_report_html_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L173",
"id": "followup_followupadapter_followup_report_html_via_community",
"community": 10,
"norm_label": ".followup_report_html_via_community()"
},
{
"label": ".send_followup()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L184",
"id": "followup_followupadapter_send_followup",
"community": 5,
"norm_label": ".send_followup()"
},
{
"label": ".send_followup_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L191",
"id": "followup_followupadapter_send_followup_via_fusion",
"community": 10,
"norm_label": ".send_followup_via_fusion()"
},
{
"label": ".send_followup_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L203",
"id": "followup_followupadapter_send_followup_via_enterprise",
"community": 10,
"norm_label": ".send_followup_via_enterprise()"
},
{
"label": ".send_followup_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L215",
"id": "followup_followupadapter_send_followup_via_community",
"community": 10,
"norm_label": ".send_followup_via_community()"
},
{
"label": ".list_overdue()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L227",
"id": "followup_followupadapter_list_overdue",
"community": 5,
"norm_label": ".list_overdue()"
},
{
"label": ".list_overdue_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L233",
"id": "followup_followupadapter_list_overdue_via_fusion",
"community": 10,
"norm_label": ".list_overdue_via_fusion()"
},
{
"label": ".list_overdue_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L268",
"id": "followup_followupadapter_list_overdue_via_enterprise",
"community": 10,
"norm_label": ".list_overdue_via_enterprise()"
},
{
"label": ".list_overdue_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L274",
"id": "followup_followupadapter_list_overdue_via_community",
"community": 10,
"norm_label": ".list_overdue_via_community()"
},
{
"label": "Follow-up data adapter. Routes follow-up / aged-balance / collections data look",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L1",
"id": "followup_rationale_1",
"community": 4,
"norm_label": "follow-up data adapter. routes follow-up / aged-balance / collections data look"
},
{
"label": "Shared aging-bucket implementation for receivable/payable accounts. Ret",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L123",
"id": "followup_rationale_123",
"community": 10,
"norm_label": "shared aging-bucket implementation for receivable/payable accounts. ret"
},
{
"label": "assets.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_assets_py",
"community": 4,
"norm_label": "assets.py"
},
{
"label": "AssetsAdapter",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L7",
"id": "assets_assetsadapter",
"community": 11,
"norm_label": "assetsadapter"
},
{
"label": ".list_assets()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L15",
"id": "assets_assetsadapter_list_assets",
"community": 3,
"norm_label": ".list_assets()"
},
{
"label": ".list_assets_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L20",
"id": "assets_assetsadapter_list_assets_via_fusion",
"community": 11,
"norm_label": ".list_assets_via_fusion()"
},
{
"label": ".list_assets_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L42",
"id": "assets_assetsadapter_list_assets_via_enterprise",
"community": 11,
"norm_label": ".list_assets_via_enterprise()"
},
{
"label": ".list_assets_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L48",
"id": "assets_assetsadapter_list_assets_via_community",
"community": 11,
"norm_label": ".list_assets_via_community()"
},
{
"label": ".suggest_useful_life()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L58",
"id": "assets_assetsadapter_suggest_useful_life",
"community": 11,
"norm_label": ".suggest_useful_life()"
},
{
"label": ".suggest_useful_life_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L64",
"id": "assets_assetsadapter_suggest_useful_life_via_fusion",
"community": 11,
"norm_label": ".suggest_useful_life_via_fusion()"
},
{
"label": ".suggest_useful_life_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L72",
"id": "assets_assetsadapter_suggest_useful_life_via_enterprise",
"community": 11,
"norm_label": ".suggest_useful_life_via_enterprise()"
},
{
"label": ".suggest_useful_life_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L75",
"id": "assets_assetsadapter_suggest_useful_life_via_community",
"community": 11,
"norm_label": ".suggest_useful_life_via_community()"
},
{
"label": ".dispose_asset()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L82",
"id": "assets_assetsadapter_dispose_asset",
"community": 11,
"norm_label": ".dispose_asset()"
},
{
"label": ".dispose_asset_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L85",
"id": "assets_assetsadapter_dispose_asset_via_fusion",
"community": 11,
"norm_label": ".dispose_asset_via_fusion()"
},
{
"label": ".dispose_asset_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L91",
"id": "assets_assetsadapter_dispose_asset_via_enterprise",
"community": 11,
"norm_label": ".dispose_asset_via_enterprise()"
},
{
"label": ".dispose_asset_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L94",
"id": "assets_assetsadapter_dispose_asset_via_community",
"community": 11,
"norm_label": ".dispose_asset_via_community()"
},
{
"label": "Assets data adapter \u2014 routes asset queries through fusion engine if installed.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L1",
"id": "assets_rationale_1",
"community": 4,
"norm_label": "assets data adapter \u2014 routes asset queries through fusion engine if installed."
},
{
"label": "reports.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_reports_py",
"community": 4,
"norm_label": "reports.py"
},
{
"label": "ReportsAdapter",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L18",
"id": "reports_reportsadapter",
"community": 6,
"norm_label": "reportsadapter"
},
{
"label": ".trial_balance()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L30",
"id": "reports_reportsadapter_trial_balance",
"community": 3,
"norm_label": ".trial_balance()"
},
{
"label": ".trial_balance_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L33",
"id": "reports_reportsadapter_trial_balance_via_fusion",
"community": 6,
"norm_label": ".trial_balance_via_fusion()"
},
{
"label": ".trial_balance_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L37",
"id": "reports_reportsadapter_trial_balance_via_enterprise",
"community": 6,
"norm_label": ".trial_balance_via_enterprise()"
},
{
"label": ".trial_balance_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L43",
"id": "reports_reportsadapter_trial_balance_via_community",
"community": 6,
"norm_label": ".trial_balance_via_community()"
},
{
"label": ".run_report()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L76",
"id": "reports_reportsadapter_run_report",
"community": 3,
"norm_label": ".run_report()"
},
{
"label": ".run_report_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L82",
"id": "reports_reportsadapter_run_report_via_fusion",
"community": 6,
"norm_label": ".run_report_via_fusion()"
},
{
"label": ".run_report_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L88",
"id": "reports_reportsadapter_run_report_via_enterprise",
"community": 6,
"norm_label": ".run_report_via_enterprise()"
},
{
"label": ".run_report_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L111",
"id": "reports_reportsadapter_run_report_via_community",
"community": 6,
"norm_label": ".run_report_via_community()"
},
{
"label": ".export_report()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L124",
"id": "reports_reportsadapter_export_report",
"community": 6,
"norm_label": ".export_report()"
},
{
"label": ".export_report_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L130",
"id": "reports_reportsadapter_export_report_via_fusion",
"community": 6,
"norm_label": ".export_report_via_fusion()"
},
{
"label": ".export_report_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L135",
"id": "reports_reportsadapter_export_report_via_enterprise",
"community": 6,
"norm_label": ".export_report_via_enterprise()"
},
{
"label": ".export_report_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L166",
"id": "reports_reportsadapter_export_report_via_community",
"community": 6,
"norm_label": ".export_report_via_community()"
},
{
"label": ".run_fusion_report()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L186",
"id": "reports_reportsadapter_run_fusion_report",
"community": 6,
"norm_label": ".run_fusion_report()"
},
{
"label": ".run_fusion_report_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L195",
"id": "reports_reportsadapter_run_fusion_report_via_fusion",
"community": 6,
"norm_label": ".run_fusion_report_via_fusion()"
},
{
"label": ".run_fusion_report_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L226",
"id": "reports_reportsadapter_run_fusion_report_via_enterprise",
"community": 6,
"norm_label": ".run_fusion_report_via_enterprise()"
},
{
"label": ".run_fusion_report_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L236",
"id": "reports_reportsadapter_run_fusion_report_via_community",
"community": 6,
"norm_label": ".run_fusion_report_via_community()"
},
{
"label": ".get_anomalies()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L245",
"id": "reports_reportsadapter_get_anomalies",
"community": 6,
"norm_label": ".get_anomalies()"
},
{
"label": ".get_anomalies_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L254",
"id": "reports_reportsadapter_get_anomalies_via_fusion",
"community": 6,
"norm_label": ".get_anomalies_via_fusion()"
},
{
"label": ".get_anomalies_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L270",
"id": "reports_reportsadapter_get_anomalies_via_enterprise",
"community": 6,
"norm_label": ".get_anomalies_via_enterprise()"
},
{
"label": ".get_anomalies_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L274",
"id": "reports_reportsadapter_get_anomalies_via_community",
"community": 6,
"norm_label": ".get_anomalies_via_community()"
},
{
"label": ".get_commentary()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L280",
"id": "reports_reportsadapter_get_commentary",
"community": 6,
"norm_label": ".get_commentary()"
},
{
"label": ".get_commentary_via_fusion()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L289",
"id": "reports_reportsadapter_get_commentary_via_fusion",
"community": 6,
"norm_label": ".get_commentary_via_fusion()"
},
{
"label": ".get_commentary_via_enterprise()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L315",
"id": "reports_reportsadapter_get_commentary_via_enterprise",
"community": 6,
"norm_label": ".get_commentary_via_enterprise()"
},
{
"label": ".get_commentary_via_community()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L322",
"id": "reports_reportsadapter_get_commentary_via_community",
"community": 6,
"norm_label": ".get_commentary_via_community()"
},
{
"label": "Reports data adapter. Routes report-data lookups across: - FUSION: fusion.a",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L1",
"id": "reports_rationale_1",
"community": 4,
"norm_label": "reports data adapter. routes report-data lookups across: - fusion: fusion.a"
},
{
"label": "base.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"community": 4,
"norm_label": "base.py"
},
{
"label": "AdapterMode",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L23",
"id": "base_adaptermode",
"community": 4,
"norm_label": "adaptermode"
},
{
"label": "DataAdapter",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L29",
"id": "base_dataadapter",
"community": 4,
"norm_label": "dataadapter"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L37",
"id": "base_dataadapter_init",
"community": 4,
"norm_label": ".__init__()"
},
{
"label": "._select_mode()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L40",
"id": "base_dataadapter_select_mode",
"community": 4,
"norm_label": "._select_mode()"
},
{
"label": "._dispatch()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L63",
"id": "base_dataadapter_dispatch",
"community": 6,
"norm_label": "._dispatch()"
},
{
"label": "LLMProvider contract - every adapter must conform. Phase 1 generalisation: make",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L1",
"id": "base_rationale_1",
"community": 7,
"norm_label": "llmprovider contract - every adapter must conform. phase 1 generalisation: make"
},
{
"label": "Base class. Subclasses set FUSION_MODEL and ENTERPRISE_MODULE class attrs an",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L30",
"id": "base_rationale_30",
"community": 4,
"norm_label": "base class. subclasses set fusion_model and enterprise_module class attrs an"
},
{
"label": "Pick FUSION if the model is loaded, else ENTERPRISE if the module is ins",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L45",
"id": "base_rationale_45",
"community": 4,
"norm_label": "pick fusion if the model is loaded, else enterprise if the module is ins"
},
{
"label": "Look up <method_name>_via_<mode> on self and call it. E.g. method_name=",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L64",
"id": "base_rationale_64",
"community": 6,
"norm_label": "look up <method_name>_via_<mode> on self and call it. e.g. method_name="
},
{
"label": "_base.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_base_py",
"community": 7,
"norm_label": "_base.py"
},
{
"label": "LLMProvider",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L9",
"id": "base_llmprovider",
"community": 7,
"norm_label": "llmprovider"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L18",
"id": "base_llmprovider_init",
"community": 7,
"norm_label": ".__init__()"
},
{
"label": ".complete()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L21",
"id": "base_llmprovider_complete",
"community": 7,
"norm_label": ".complete()"
},
{
"label": ".complete_with_tools()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L28",
"id": "base_llmprovider_complete_with_tools",
"community": 7,
"norm_label": ".complete_with_tools()"
},
{
"label": ".embed()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L37",
"id": "base_llmprovider_embed",
"community": 7,
"norm_label": ".embed()"
},
{
"label": "Contract every LLM backend must satisfy. Adapters declare capabilities as cl",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L10",
"id": "base_rationale_10",
"community": 7,
"norm_label": "contract every llm backend must satisfy. adapters declare capabilities as cl"
},
{
"label": "Plain text completion. Required for ALL providers. Returns: {'content':",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L22",
"id": "base_rationale_22",
"community": 7,
"norm_label": "plain text completion. required for all providers. returns: {'content':"
},
{
"label": "Tool-calling completion. Optional - caller checks supports_tool_calling first.",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L29",
"id": "base_rationale_29",
"community": 7,
"norm_label": "tool-calling completion. optional - caller checks supports_tool_calling first."
},
{
"label": "Embeddings. Optional - caller checks supports_embeddings first. Returns",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L38",
"id": "base_rationale_38",
"community": 7,
"norm_label": "embeddings. optional - caller checks supports_embeddings first. returns"
},
{
"label": "claude.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_claude_py",
"community": 7,
"norm_label": "claude.py"
},
{
"label": "ClaudeAdapter",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L17",
"id": "claude_claudeadapter",
"community": 7,
"norm_label": "claudeadapter"
},
{
"label": "LLMProvider",
"file_type": "code",
"source_file": "",
"source_location": "",
"id": "llmprovider",
"community": 7,
"norm_label": "llmprovider"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L30",
"id": "claude_claudeadapter_init",
"community": 7,
"norm_label": ".__init__()"
},
{
"label": ".complete()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L49",
"id": "claude_claudeadapter_complete",
"community": 7,
"norm_label": ".complete()"
},
{
"label": "FusionAccountingAdapterClaude",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L75",
"id": "claude_fusionaccountingadapterclaude",
"community": 7,
"norm_label": "fusionaccountingadapterclaude"
},
{
"label": "._get_client()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L79",
"id": "claude_fusionaccountingadapterclaude_get_client",
"community": 7,
"norm_label": "._get_client()"
},
{
"label": "._get_model_name()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L95",
"id": "claude_fusionaccountingadapterclaude_get_model_name",
"community": 7,
"norm_label": "._get_model_name()"
},
{
"label": "._format_tools()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L99",
"id": "claude_fusionaccountingadapterclaude_format_tools",
"community": 7,
"norm_label": "._format_tools()"
},
{
"label": "._supports_extended_thinking()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L110",
"id": "claude_fusionaccountingadapterclaude_supports_extended_thinking",
"community": 7,
"norm_label": "._supports_extended_thinking()"
},
{
"label": ".call_with_tools()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L113",
"id": "claude_fusionaccountingadapterclaude_call_with_tools",
"community": 7,
"norm_label": ".call_with_tools()"
},
{
"label": ".append_tool_results()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L176",
"id": "claude_fusionaccountingadapterclaude_append_tool_results",
"community": 7,
"norm_label": ".append_tool_results()"
},
{
"label": "Plain-Python LLMProvider implementation for Anthropic Claude. Preserves all",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L18",
"id": "claude_rationale_18",
"community": 7,
"norm_label": "plain-python llmprovider implementation for anthropic claude. preserves all"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_init_py",
"community": 7,
"norm_label": "__init__.py"
},
{
"label": "openai_adapter.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_openai_adapter_py",
"community": 7,
"norm_label": "openai_adapter.py"
},
{
"label": "OpenAIAdapter",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L20",
"id": "openai_adapter_openaiadapter",
"community": 7,
"norm_label": "openaiadapter"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L35",
"id": "openai_adapter_openaiadapter_init",
"community": 7,
"norm_label": ".__init__()"
},
{
"label": ".complete()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L59",
"id": "openai_adapter_openaiadapter_complete",
"community": 7,
"norm_label": ".complete()"
},
{
"label": "FusionAccountingAdapterOpenAI",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L82",
"id": "openai_adapter_fusionaccountingadapteropenai",
"community": 1,
"norm_label": "fusionaccountingadapteropenai"
},
{
"label": "._get_client()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L86",
"id": "openai_adapter_fusionaccountingadapteropenai_get_client",
"community": 1,
"norm_label": "._get_client()"
},
{
"label": "._get_model_name()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L102",
"id": "openai_adapter_fusionaccountingadapteropenai_get_model_name",
"community": 1,
"norm_label": "._get_model_name()"
},
{
"label": "._format_tools()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L106",
"id": "openai_adapter_fusionaccountingadapteropenai_format_tools",
"community": 1,
"norm_label": "._format_tools()"
},
{
"label": "._is_reasoning_model()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L119",
"id": "openai_adapter_fusionaccountingadapteropenai_is_reasoning_model",
"community": 1,
"norm_label": "._is_reasoning_model()"
},
{
"label": ".call_with_tools()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L122",
"id": "openai_adapter_fusionaccountingadapteropenai_call_with_tools",
"community": 1,
"norm_label": ".call_with_tools()"
},
{
"label": ".append_tool_results()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L180",
"id": "openai_adapter_fusionaccountingadapteropenai_append_tool_results",
"community": 1,
"norm_label": ".append_tool_results()"
},
{
"label": "Plain-Python LLMProvider implementation backed by an OpenAI-compatible HTTP",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L21",
"id": "openai_adapter_rationale_21",
"community": 7,
"norm_label": "plain-python llmprovider implementation backed by an openai-compatible http"
},
{
"label": "domain_prompts.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/domain_prompts.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_domain_prompts_py",
"community": 1,
"norm_label": "domain_prompts.py"
},
{
"label": "get_domain_prompt()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/domain_prompts.py",
"source_location": "L229",
"id": "domain_prompts_get_domain_prompt",
"community": 1,
"norm_label": "get_domain_prompt()"
},
{
"label": "system_prompt.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/system_prompt.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_system_prompt_py",
"community": 1,
"norm_label": "system_prompt.py"
},
{
"label": "build_system_prompt()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/system_prompt.py",
"source_location": "L4",
"id": "system_prompt_build_system_prompt",
"community": 1,
"norm_label": "build_system_prompt()"
},
{
"label": "_build_rules_section()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/system_prompt.py",
"source_location": "L142",
"id": "system_prompt_build_rules_section",
"community": 1,
"norm_label": "_build_rules_section()"
},
{
"label": "_build_history_section()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/system_prompt.py",
"source_location": "L160",
"id": "system_prompt_build_history_section",
"community": 1,
"norm_label": "_build_history_section()"
},
{
"label": "_build_context_section()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/system_prompt.py",
"source_location": "L180",
"id": "system_prompt_build_context_section",
"community": 1,
"norm_label": "_build_context_section()"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/__init__.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_init_py",
"community": 32,
"norm_label": "__init__.py"
},
{
"label": "bank_rec_prompt.py",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/bank_rec_prompt.py",
"source_location": "L1",
"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_bank_rec_prompt_py",
"community": 20,
"norm_label": "bank_rec_prompt.py"
},
{
"label": "build_prompt()",
"file_type": "code",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/bank_rec_prompt.py",
"source_location": "L45",
"id": "bank_rec_prompt_build_prompt",
"community": 20,
"norm_label": "build_prompt()"
},
{
"label": "Bank reconciliation AI re-rank prompt. Used by fusion_accounting_bank_rec/servi",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/bank_rec_prompt.py",
"source_location": "L1",
"id": "bank_rec_prompt_rationale_1",
"community": 20,
"norm_label": "bank reconciliation ai re-rank prompt. used by fusion_accounting_bank_rec/servi"
},
{
"label": "Build (system_prompt, user_prompt) for AI re-rank. Args: statement_",
"file_type": "rationale",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/bank_rec_prompt.py",
"source_location": "L46",
"id": "bank_rec_prompt_rationale_46",
"community": 20,
"norm_label": "build (system_prompt, user_prompt) for ai re-rank. args: statement_"
}
],
"links": [
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/__init__.py",
"source_location": "L4",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/migrations/19.0.1.0.0/post-migration.py",
"source_location": "L79",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_migrations_19_0_1_0_0_post_migration_py",
"_tgt": "post_migration_migrate",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_migrations_19_0_1_0_0_post_migration_py",
"target": "post_migration_migrate",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/migrations/19.0.1.0.0/post-migration.py",
"source_location": "L1",
"weight": 1.0,
"_src": "post_migration_rationale_1",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_migrations_19_0_1_0_0_post_migration_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_migrations_19_0_1_0_0_post_migration_py",
"target": "post_migration_rationale_1",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L9",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_data_adapters_py",
"_tgt": "test_data_adapters_testdataadapterbase",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_data_adapters_py",
"target": "test_data_adapters_testdataadapterbase",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L32",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_data_adapters_py",
"_tgt": "test_data_adapters_testbankrecadapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_data_adapters_py",
"target": "test_data_adapters_testbankrecadapter",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L64",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_data_adapters_py",
"_tgt": "test_data_adapters_testreportsadapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_data_adapters_py",
"target": "test_data_adapters_testreportsadapter",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L102",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_data_adapters_py",
"_tgt": "test_data_adapters_testfollowupadapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_data_adapters_py",
"target": "test_data_adapters_testfollowupadapter",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L142",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_data_adapters_py",
"_tgt": "test_data_adapters_testassetsadapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_data_adapters_py",
"target": "test_data_adapters_testassetsadapter",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L9",
"weight": 1.0,
"_src": "test_data_adapters_testdataadapterbase",
"_tgt": "transactioncase",
"source": "test_data_adapters_testdataadapterbase",
"target": "transactioncase",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L12",
"weight": 1.0,
"_src": "test_data_adapters_testdataadapterbase",
"_tgt": "test_data_adapters_testdataadapterbase_test_adapter_mode_pure_community",
"source": "test_data_adapters_testdataadapterbase",
"target": "test_data_adapters_testdataadapterbase_test_adapter_mode_pure_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L21",
"weight": 1.0,
"_src": "test_data_adapters_testdataadapterbase",
"_tgt": "test_data_adapters_testdataadapterbase_test_adapter_falls_back_when_fusion_model_missing",
"source": "test_data_adapters_testdataadapterbase",
"target": "test_data_adapters_testdataadapterbase_test_adapter_falls_back_when_fusion_model_missing",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L10",
"weight": 1.0,
"_src": "test_data_adapters_rationale_10",
"_tgt": "test_data_adapters_testdataadapterbase",
"source": "test_data_adapters_testdataadapterbase",
"target": "test_data_adapters_rationale_10",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_testdataadapterbase",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_testdataadapterbase",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_testdataadapterbase",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_testdataadapterbase",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L32",
"weight": 1.0,
"_src": "test_data_adapters_testbankrecadapter",
"_tgt": "transactioncase",
"source": "transactioncase",
"target": "test_data_adapters_testbankrecadapter",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L64",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter",
"_tgt": "transactioncase",
"source": "transactioncase",
"target": "test_data_adapters_testreportsadapter",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L102",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter",
"_tgt": "transactioncase",
"source": "transactioncase",
"target": "test_data_adapters_testfollowupadapter",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L142",
"weight": 1.0,
"_src": "test_data_adapters_testassetsadapter",
"_tgt": "transactioncase",
"source": "transactioncase",
"target": "test_data_adapters_testassetsadapter",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L5",
"weight": 1.0,
"_src": "test_post_migration_testpostmigration",
"_tgt": "transactioncase",
"source": "transactioncase",
"target": "test_post_migration_testpostmigration",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L6",
"weight": 1.0,
"_src": "test_llm_provider_contract_testllmprovidercontract",
"_tgt": "transactioncase",
"source": "transactioncase",
"target": "test_llm_provider_contract_testllmprovidercontract",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L13",
"weight": 1.0,
"_src": "test_data_adapters_rationale_13",
"_tgt": "test_data_adapters_testdataadapterbase_test_adapter_mode_pure_community",
"source": "test_data_adapters_testdataadapterbase_test_adapter_mode_pure_community",
"target": "test_data_adapters_rationale_13",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L14",
"weight": 1.0,
"_src": "test_data_adapters_testdataadapterbase_test_adapter_mode_pure_community",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_testdataadapterbase_test_adapter_mode_pure_community",
"target": "base_dataadapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L15",
"weight": 1.0,
"_src": "test_data_adapters_testdataadapterbase_test_adapter_mode_pure_community",
"_tgt": "base_dataadapter_select_mode",
"source": "test_data_adapters_testdataadapterbase_test_adapter_mode_pure_community",
"target": "base_dataadapter_select_mode"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L22",
"weight": 1.0,
"_src": "test_data_adapters_rationale_22",
"_tgt": "test_data_adapters_testdataadapterbase_test_adapter_falls_back_when_fusion_model_missing",
"source": "test_data_adapters_testdataadapterbase_test_adapter_falls_back_when_fusion_model_missing",
"target": "test_data_adapters_rationale_22",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L23",
"weight": 1.0,
"_src": "test_data_adapters_testdataadapterbase_test_adapter_falls_back_when_fusion_model_missing",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_testdataadapterbase_test_adapter_falls_back_when_fusion_model_missing",
"target": "base_dataadapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L24",
"weight": 1.0,
"_src": "test_data_adapters_testdataadapterbase_test_adapter_falls_back_when_fusion_model_missing",
"_tgt": "base_dataadapter_select_mode",
"source": "test_data_adapters_testdataadapterbase_test_adapter_falls_back_when_fusion_model_missing",
"target": "base_dataadapter_select_mode"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L35",
"weight": 1.0,
"_src": "test_data_adapters_testbankrecadapter",
"_tgt": "test_data_adapters_testbankrecadapter_setup",
"source": "test_data_adapters_testbankrecadapter",
"target": "test_data_adapters_testbankrecadapter_setup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L54",
"weight": 1.0,
"_src": "test_data_adapters_testbankrecadapter",
"_tgt": "test_data_adapters_testbankrecadapter_test_list_unreconciled_returns_our_test_line",
"source": "test_data_adapters_testbankrecadapter",
"target": "test_data_adapters_testbankrecadapter_test_list_unreconciled_returns_our_test_line",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L33",
"weight": 1.0,
"_src": "test_data_adapters_rationale_33",
"_tgt": "test_data_adapters_testbankrecadapter",
"source": "test_data_adapters_testbankrecadapter",
"target": "test_data_adapters_rationale_33",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_testbankrecadapter",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_testbankrecadapter",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_testbankrecadapter",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_testbankrecadapter",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L55",
"weight": 1.0,
"_src": "test_data_adapters_rationale_55",
"_tgt": "test_data_adapters_testbankrecadapter_test_list_unreconciled_returns_our_test_line",
"source": "test_data_adapters_testbankrecadapter_test_list_unreconciled_returns_our_test_line",
"target": "test_data_adapters_rationale_55",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L56",
"weight": 1.0,
"_src": "test_data_adapters_testbankrecadapter_test_list_unreconciled_returns_our_test_line",
"_tgt": "registry_get_adapter",
"source": "test_data_adapters_testbankrecadapter_test_list_unreconciled_returns_our_test_line",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L57",
"weight": 1.0,
"_src": "test_data_adapters_testbankrecadapter_test_list_unreconciled_returns_our_test_line",
"_tgt": "bank_rec_bankrecadapter_list_unreconciled",
"source": "test_data_adapters_testbankrecadapter_test_list_unreconciled_returns_our_test_line",
"target": "bank_rec_bankrecadapter_list_unreconciled"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L67",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter",
"_tgt": "test_data_adapters_testreportsadapter_test_trial_balance_returns_rows_in_pure_community",
"source": "test_data_adapters_testreportsadapter",
"target": "test_data_adapters_testreportsadapter_test_trial_balance_returns_rows_in_pure_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L75",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter",
"_tgt": "test_data_adapters_testreportsadapter_test_run_report_returns_lines_or_error_dict",
"source": "test_data_adapters_testreportsadapter",
"target": "test_data_adapters_testreportsadapter_test_run_report_returns_lines_or_error_dict",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L87",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter",
"_tgt": "test_data_adapters_testreportsadapter_test_run_report_with_unknown_ref_returns_error",
"source": "test_data_adapters_testreportsadapter",
"target": "test_data_adapters_testreportsadapter_test_run_report_with_unknown_ref_returns_error",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L93",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter",
"_tgt": "test_data_adapters_testreportsadapter_test_export_report_returns_dict",
"source": "test_data_adapters_testreportsadapter",
"target": "test_data_adapters_testreportsadapter_test_export_report_returns_dict",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L65",
"weight": 1.0,
"_src": "test_data_adapters_rationale_65",
"_tgt": "test_data_adapters_testreportsadapter",
"source": "test_data_adapters_testreportsadapter",
"target": "test_data_adapters_rationale_65",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_testreportsadapter",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_testreportsadapter",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_testreportsadapter",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_testreportsadapter",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L68",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter_test_trial_balance_returns_rows_in_pure_community",
"_tgt": "registry_get_adapter",
"source": "test_data_adapters_testreportsadapter_test_trial_balance_returns_rows_in_pure_community",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L69",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter_test_trial_balance_returns_rows_in_pure_community",
"_tgt": "reports_reportsadapter_trial_balance",
"source": "test_data_adapters_testreportsadapter_test_trial_balance_returns_rows_in_pure_community",
"target": "reports_reportsadapter_trial_balance"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L76",
"weight": 1.0,
"_src": "test_data_adapters_rationale_76",
"_tgt": "test_data_adapters_testreportsadapter_test_run_report_returns_lines_or_error_dict",
"source": "test_data_adapters_testreportsadapter_test_run_report_returns_lines_or_error_dict",
"target": "test_data_adapters_rationale_76",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L78",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter_test_run_report_returns_lines_or_error_dict",
"_tgt": "registry_get_adapter",
"source": "test_data_adapters_testreportsadapter_test_run_report_returns_lines_or_error_dict",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L79",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter_test_run_report_returns_lines_or_error_dict",
"_tgt": "reports_reportsadapter_run_report",
"source": "test_data_adapters_testreportsadapter_test_run_report_returns_lines_or_error_dict",
"target": "reports_reportsadapter_run_report"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L88",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter_test_run_report_with_unknown_ref_returns_error",
"_tgt": "registry_get_adapter",
"source": "test_data_adapters_testreportsadapter_test_run_report_with_unknown_ref_returns_error",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L89",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter_test_run_report_with_unknown_ref_returns_error",
"_tgt": "reports_reportsadapter_run_report",
"source": "test_data_adapters_testreportsadapter_test_run_report_with_unknown_ref_returns_error",
"target": "reports_reportsadapter_run_report"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L94",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter_test_export_report_returns_dict",
"_tgt": "registry_get_adapter",
"source": "test_data_adapters_testreportsadapter_test_export_report_returns_dict",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L95",
"weight": 1.0,
"_src": "test_data_adapters_testreportsadapter_test_export_report_returns_dict",
"_tgt": "reports_reportsadapter_export_report",
"source": "test_data_adapters_testreportsadapter_test_export_report_returns_dict",
"target": "reports_reportsadapter_export_report"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L103",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter",
"_tgt": "test_data_adapters_testfollowupadapter_test_overdue_invoices_returns_list",
"source": "test_data_adapters_testfollowupadapter",
"target": "test_data_adapters_testfollowupadapter_test_overdue_invoices_returns_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L108",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter",
"_tgt": "test_data_adapters_testfollowupadapter_test_overdue_invoices_row_has_contact_fields",
"source": "test_data_adapters_testfollowupadapter",
"target": "test_data_adapters_testfollowupadapter_test_overdue_invoices_row_has_contact_fields",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L122",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter",
"_tgt": "test_data_adapters_testfollowupadapter_test_aged_receivables_returns_bucket_shape",
"source": "test_data_adapters_testfollowupadapter",
"target": "test_data_adapters_testfollowupadapter_test_aged_receivables_returns_bucket_shape",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L131",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter",
"_tgt": "test_data_adapters_testfollowupadapter_test_aged_payables_returns_bucket_shape",
"source": "test_data_adapters_testfollowupadapter",
"target": "test_data_adapters_testfollowupadapter_test_aged_payables_returns_bucket_shape",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_testfollowupadapter",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_testfollowupadapter",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_testfollowupadapter",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_testfollowupadapter",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L104",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter_test_overdue_invoices_returns_list",
"_tgt": "registry_get_adapter",
"source": "test_data_adapters_testfollowupadapter_test_overdue_invoices_returns_list",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L105",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter_test_overdue_invoices_returns_list",
"_tgt": "followup_followupadapter_overdue_invoices",
"source": "test_data_adapters_testfollowupadapter_test_overdue_invoices_returns_list",
"target": "followup_followupadapter_overdue_invoices"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L109",
"weight": 1.0,
"_src": "test_data_adapters_rationale_109",
"_tgt": "test_data_adapters_testfollowupadapter_test_overdue_invoices_row_has_contact_fields",
"source": "test_data_adapters_testfollowupadapter_test_overdue_invoices_row_has_contact_fields",
"target": "test_data_adapters_rationale_109",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L111",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter_test_overdue_invoices_row_has_contact_fields",
"_tgt": "registry_get_adapter",
"source": "test_data_adapters_testfollowupadapter_test_overdue_invoices_row_has_contact_fields",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L112",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter_test_overdue_invoices_row_has_contact_fields",
"_tgt": "followup_followupadapter_overdue_invoices",
"source": "test_data_adapters_testfollowupadapter_test_overdue_invoices_row_has_contact_fields",
"target": "followup_followupadapter_overdue_invoices"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L123",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter_test_aged_receivables_returns_bucket_shape",
"_tgt": "registry_get_adapter",
"source": "test_data_adapters_testfollowupadapter_test_aged_receivables_returns_bucket_shape",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L124",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter_test_aged_receivables_returns_bucket_shape",
"_tgt": "followup_followupadapter_aged_receivables",
"source": "test_data_adapters_testfollowupadapter_test_aged_receivables_returns_bucket_shape",
"target": "followup_followupadapter_aged_receivables"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L132",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter_test_aged_payables_returns_bucket_shape",
"_tgt": "registry_get_adapter",
"source": "test_data_adapters_testfollowupadapter_test_aged_payables_returns_bucket_shape",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L133",
"weight": 1.0,
"_src": "test_data_adapters_testfollowupadapter_test_aged_payables_returns_bucket_shape",
"_tgt": "followup_followupadapter_aged_payables",
"source": "test_data_adapters_testfollowupadapter_test_aged_payables_returns_bucket_shape",
"target": "followup_followupadapter_aged_payables"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L143",
"weight": 1.0,
"_src": "test_data_adapters_testassetsadapter",
"_tgt": "test_data_adapters_testassetsadapter_test_list_assets_returns_dict_with_assets",
"source": "test_data_adapters_testassetsadapter",
"target": "test_data_adapters_testassetsadapter_test_list_assets_returns_dict_with_assets",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_testassetsadapter",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_testassetsadapter",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_testassetsadapter",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_testassetsadapter",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L146",
"weight": 1.0,
"_src": "test_data_adapters_testassetsadapter_test_list_assets_returns_dict_with_assets",
"_tgt": "registry_get_adapter",
"source": "test_data_adapters_testassetsadapter_test_list_assets_returns_dict_with_assets",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L147",
"weight": 1.0,
"_src": "test_data_adapters_testassetsadapter_test_list_assets_returns_dict_with_assets",
"_tgt": "assets_assetsadapter_list_assets",
"source": "test_data_adapters_testassetsadapter_test_list_assets_returns_dict_with_assets",
"target": "assets_assetsadapter_list_assets"
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_10",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_rationale_10",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_10",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_rationale_10",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_13",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_rationale_13",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_13",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_rationale_13",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_22",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_rationale_22",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_22",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_rationale_22",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_33",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_rationale_33",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_33",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_rationale_33",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_55",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_rationale_55",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_55",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_rationale_55",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_65",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_rationale_65",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_65",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_rationale_65",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_76",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_rationale_76",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_76",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_rationale_76",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_109",
"_tgt": "base_dataadapter",
"source": "test_data_adapters_rationale_109",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_data_adapters.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_data_adapters_rationale_109",
"_tgt": "base_adaptermode",
"source": "test_data_adapters_rationale_109",
"target": "base_adaptermode",
"confidence_score": 0.5
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L5",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_post_migration_py",
"_tgt": "test_post_migration_testpostmigration",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_post_migration_py",
"target": "test_post_migration_testpostmigration",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L8",
"weight": 1.0,
"_src": "test_post_migration_testpostmigration",
"_tgt": "test_post_migration_testpostmigration_test_no_orphan_ir_model_data_in_old_module",
"source": "test_post_migration_testpostmigration",
"target": "test_post_migration_testpostmigration_test_no_orphan_ir_model_data_in_old_module",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L28",
"weight": 1.0,
"_src": "test_post_migration_testpostmigration",
"_tgt": "test_post_migration_testpostmigration_test_known_xml_ids_resolve_via_new_module",
"source": "test_post_migration_testpostmigration",
"target": "test_post_migration_testpostmigration_test_known_xml_ids_resolve_via_new_module",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L6",
"weight": 1.0,
"_src": "test_post_migration_rationale_6",
"_tgt": "test_post_migration_testpostmigration",
"source": "test_post_migration_testpostmigration",
"target": "test_post_migration_rationale_6",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L9",
"weight": 1.0,
"_src": "test_post_migration_rationale_9",
"_tgt": "test_post_migration_testpostmigration_test_no_orphan_ir_model_data_in_old_module",
"source": "test_post_migration_testpostmigration_test_no_orphan_ir_model_data_in_old_module",
"target": "test_post_migration_rationale_9",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_post_migration.py",
"source_location": "L29",
"weight": 1.0,
"_src": "test_post_migration_rationale_29",
"_tgt": "test_post_migration_testpostmigration_test_known_xml_ids_resolve_via_new_module",
"source": "test_post_migration_testpostmigration_test_known_xml_ids_resolve_via_new_module",
"target": "test_post_migration_rationale_29",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/__init__.py",
"source_location": "L3",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_claude_api.py",
"source_location": "L6",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_claude_api_py",
"_tgt": "test_claude_api_get_db_param",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_claude_api_py",
"target": "test_claude_api_get_db_param",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L6",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_llm_provider_contract_py",
"_tgt": "test_llm_provider_contract_testllmprovidercontract",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_tests_test_llm_provider_contract_py",
"target": "test_llm_provider_contract_testllmprovidercontract",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L9",
"weight": 1.0,
"_src": "test_llm_provider_contract_testllmprovidercontract",
"_tgt": "test_llm_provider_contract_testllmprovidercontract_test_base_class_defines_capability_attrs",
"source": "test_llm_provider_contract_testllmprovidercontract",
"target": "test_llm_provider_contract_testllmprovidercontract_test_base_class_defines_capability_attrs",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L15",
"weight": 1.0,
"_src": "test_llm_provider_contract_testllmprovidercontract",
"_tgt": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_implements_contract",
"source": "test_llm_provider_contract_testllmprovidercontract",
"target": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_implements_contract",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L22",
"weight": 1.0,
"_src": "test_llm_provider_contract_testllmprovidercontract",
"_tgt": "test_llm_provider_contract_testllmprovidercontract_test_claude_adapter_implements_contract",
"source": "test_llm_provider_contract_testllmprovidercontract",
"target": "test_llm_provider_contract_testllmprovidercontract_test_claude_adapter_implements_contract",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L29",
"weight": 1.0,
"_src": "test_llm_provider_contract_testllmprovidercontract",
"_tgt": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_uses_configurable_base_url",
"source": "test_llm_provider_contract_testllmprovidercontract",
"target": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_uses_configurable_base_url",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L39",
"weight": 1.0,
"_src": "test_llm_provider_contract_testllmprovidercontract",
"_tgt": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_default_base_url_when_unset",
"source": "test_llm_provider_contract_testllmprovidercontract",
"target": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_default_base_url_when_unset",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L7",
"weight": 1.0,
"_src": "test_llm_provider_contract_rationale_7",
"_tgt": "test_llm_provider_contract_testllmprovidercontract",
"source": "test_llm_provider_contract_testllmprovidercontract",
"target": "test_llm_provider_contract_rationale_7",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_llm_provider_contract_testllmprovidercontract",
"_tgt": "base_llmprovider",
"source": "test_llm_provider_contract_testllmprovidercontract",
"target": "base_llmprovider",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L43",
"weight": 0.8,
"_src": "test_llm_provider_contract_testllmprovidercontract",
"_tgt": "openai_adapter_openaiadapter",
"source": "test_llm_provider_contract_testllmprovidercontract",
"target": "openai_adapter_openaiadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L23",
"weight": 0.8,
"_src": "test_llm_provider_contract_testllmprovidercontract",
"_tgt": "claude_claudeadapter",
"source": "test_llm_provider_contract_testllmprovidercontract",
"target": "claude_claudeadapter",
"confidence_score": 0.5
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L18",
"weight": 1.0,
"_src": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_implements_contract",
"_tgt": "openai_adapter_openaiadapter",
"source": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_implements_contract",
"target": "openai_adapter_openaiadapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L25",
"weight": 1.0,
"_src": "test_llm_provider_contract_testllmprovidercontract_test_claude_adapter_implements_contract",
"_tgt": "claude_claudeadapter",
"source": "test_llm_provider_contract_testllmprovidercontract_test_claude_adapter_implements_contract",
"target": "claude_claudeadapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L35",
"weight": 1.0,
"_src": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_uses_configurable_base_url",
"_tgt": "openai_adapter_openaiadapter",
"source": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_uses_configurable_base_url",
"target": "openai_adapter_openaiadapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L44",
"weight": 1.0,
"_src": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_default_base_url_when_unset",
"_tgt": "openai_adapter_openaiadapter",
"source": "test_llm_provider_contract_testllmprovidercontract_test_openai_adapter_default_base_url_when_unset",
"target": "openai_adapter_openaiadapter"
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L2",
"weight": 0.8,
"_src": "test_llm_provider_contract_rationale_7",
"_tgt": "base_llmprovider",
"source": "test_llm_provider_contract_rationale_7",
"target": "base_llmprovider",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L43",
"weight": 0.8,
"_src": "test_llm_provider_contract_rationale_7",
"_tgt": "openai_adapter_openaiadapter",
"source": "test_llm_provider_contract_rationale_7",
"target": "openai_adapter_openaiadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/tests/test_llm_provider_contract.py",
"source_location": "L23",
"weight": 0.8,
"_src": "test_llm_provider_contract_rationale_7",
"_tgt": "claude_claudeadapter",
"source": "test_llm_provider_contract_rationale_7",
"target": "claude_claudeadapter",
"confidence_score": 0.5
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_rule_py",
"_tgt": "accounting_rule_fusionaccountingrule",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_rule_py",
"target": "accounting_rule_fusionaccountingrule",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py",
"source_location": "L86",
"weight": 1.0,
"_src": "accounting_rule_fusionaccountingrule",
"_tgt": "accounting_rule_fusionaccountingrule_record_decision",
"source": "accounting_rule_fusionaccountingrule",
"target": "accounting_rule_fusionaccountingrule_record_decision",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py",
"source_location": "L102",
"weight": 1.0,
"_src": "accounting_rule_fusionaccountingrule",
"_tgt": "accounting_rule_fusionaccountingrule_check_promotion",
"source": "accounting_rule_fusionaccountingrule",
"target": "accounting_rule_fusionaccountingrule_check_promotion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py",
"source_location": "L113",
"weight": 1.0,
"_src": "accounting_rule_fusionaccountingrule",
"_tgt": "accounting_rule_fusionaccountingrule_action_demote",
"source": "accounting_rule_fusionaccountingrule",
"target": "accounting_rule_fusionaccountingrule_action_demote",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py",
"source_location": "L116",
"weight": 1.0,
"_src": "accounting_rule_fusionaccountingrule",
"_tgt": "accounting_rule_fusionaccountingrule_action_rollback",
"source": "accounting_rule_fusionaccountingrule",
"target": "accounting_rule_fusionaccountingrule_action_rollback",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py",
"source_location": "L100",
"weight": 1.0,
"_src": "accounting_rule_fusionaccountingrule_record_decision",
"_tgt": "accounting_rule_fusionaccountingrule_check_promotion",
"source": "accounting_rule_fusionaccountingrule_record_decision",
"target": "accounting_rule_fusionaccountingrule_check_promotion",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L159",
"weight": 1.0,
"_src": "accounting_match_history_fusionaccountingmatchhistory_action_approve",
"_tgt": "accounting_rule_fusionaccountingrule_record_decision",
"source": "accounting_rule_fusionaccountingrule_record_decision",
"target": "accounting_match_history_fusionaccountingmatchhistory_action_approve"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L169",
"weight": 1.0,
"_src": "accounting_match_history_fusionaccountingmatchhistory_action_reject",
"_tgt": "accounting_rule_fusionaccountingrule_record_decision",
"source": "accounting_rule_fusionaccountingrule_record_decision",
"target": "accounting_match_history_fusionaccountingmatchhistory_action_reject"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L646",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_approve_action",
"_tgt": "accounting_rule_fusionaccountingrule_record_decision",
"source": "accounting_rule_fusionaccountingrule_record_decision",
"target": "agent_fusionaccountingagent_approve_action"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L718",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_reject_action",
"_tgt": "accounting_rule_fusionaccountingrule_record_decision",
"source": "accounting_rule_fusionaccountingrule_record_decision",
"target": "agent_fusionaccountingagent_reject_action"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L58",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_match_history_py",
"_tgt": "accounting_match_history_fusionaccountingmatchhistory",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_match_history_py",
"target": "accounting_match_history_fusionaccountingmatchhistory",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L128",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_match_history_py",
"_tgt": "accounting_match_history_compute_tool_display_name",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_match_history_py",
"target": "accounting_match_history_compute_tool_display_name",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L133",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_match_history_py",
"_tgt": "accounting_match_history_compute_pretty_json",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_match_history_py",
"target": "accounting_match_history_compute_pretty_json",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L144",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_match_history_py",
"_tgt": "accounting_match_history_compute_display_label",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_match_history_py",
"target": "accounting_match_history_compute_display_label",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L151",
"weight": 1.0,
"_src": "accounting_match_history_fusionaccountingmatchhistory",
"_tgt": "accounting_match_history_fusionaccountingmatchhistory_action_approve",
"source": "accounting_match_history_fusionaccountingmatchhistory",
"target": "accounting_match_history_fusionaccountingmatchhistory_action_approve",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L161",
"weight": 1.0,
"_src": "accounting_match_history_fusionaccountingmatchhistory",
"_tgt": "accounting_match_history_fusionaccountingmatchhistory_action_reject",
"source": "accounting_match_history_fusionaccountingmatchhistory",
"target": "accounting_match_history_fusionaccountingmatchhistory_action_reject",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L130",
"weight": 1.0,
"_src": "accounting_match_history_compute_tool_display_name",
"_tgt": "interactive_table_fusioninteractivetable_title",
"source": "accounting_match_history_compute_tool_display_name",
"target": "interactive_table_fusioninteractivetable_title"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_match_history.py",
"source_location": "L146",
"weight": 1.0,
"_src": "accounting_match_history_compute_display_label",
"_tgt": "interactive_table_fusioninteractivetable_title",
"source": "accounting_match_history_compute_display_label",
"target": "interactive_table_fusioninteractivetable_title"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/__init__.py",
"source_location": "L9",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/account_move_hook.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_account_move_hook_py",
"_tgt": "account_move_hook_accountmoveaudithook",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_account_move_hook_py",
"target": "account_move_hook_accountmoveaudithook",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/account_move_hook.py",
"source_location": "L11",
"weight": 1.0,
"_src": "account_move_hook_accountmoveaudithook",
"_tgt": "account_move_hook_accountmoveaudithook_action_post",
"source": "account_move_hook_accountmoveaudithook",
"target": "account_move_hook_accountmoveaudithook_action_post",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/account_move_hook.py",
"source_location": "L26",
"weight": 1.0,
"_src": "account_move_hook_accountmoveaudithook",
"_tgt": "account_move_hook_accountmoveaudithook_fusion_audit_posted_entry",
"source": "account_move_hook_accountmoveaudithook",
"target": "account_move_hook_accountmoveaudithook_fusion_audit_posted_entry",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/account_move_hook.py",
"source_location": "L20",
"weight": 1.0,
"_src": "account_move_hook_accountmoveaudithook_action_post",
"_tgt": "account_move_hook_accountmoveaudithook_fusion_audit_posted_entry",
"source": "account_move_hook_accountmoveaudithook_action_post",
"target": "account_move_hook_accountmoveaudithook_fusion_audit_posted_entry",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L267",
"weight": 1.0,
"_src": "hst_management_create_expense_entry",
"_tgt": "account_move_hook_accountmoveaudithook_action_post",
"source": "account_move_hook_accountmoveaudithook_action_post",
"target": "hst_management_create_expense_entry"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L286",
"weight": 1.0,
"_src": "accounts_payable_create_vendor_bill",
"_tgt": "account_move_hook_accountmoveaudithook_action_post",
"source": "account_move_hook_accountmoveaudithook_action_post",
"target": "accounts_payable_create_vendor_bill"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L459",
"weight": 1.0,
"_src": "bank_reconciliation_match_internal_transfers",
"_tgt": "account_move_hook_accountmoveaudithook_action_post",
"source": "account_move_hook_accountmoveaudithook_action_post",
"target": "bank_reconciliation_match_internal_transfers"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_tool.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_tool_py",
"_tgt": "accounting_tool_fusionaccountingtool",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_tool_py",
"target": "accounting_tool_fusionaccountingtool",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L10",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"_tgt": "accounting_dashboard_fusionaccountingdashboard",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"target": "accounting_dashboard_fusionaccountingdashboard",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L45",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"_tgt": "accounting_dashboard_compute_bank_recon",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"target": "accounting_dashboard_compute_bank_recon",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L56",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"_tgt": "accounting_dashboard_compute_ar",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"target": "accounting_dashboard_compute_ar",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L79",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"_tgt": "accounting_dashboard_compute_ap",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"target": "accounting_dashboard_compute_ap",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L103",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"_tgt": "accounting_dashboard_compute_hst",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"target": "accounting_dashboard_compute_hst",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L126",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"_tgt": "accounting_dashboard_compute_audit",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"target": "accounting_dashboard_compute_audit",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L176",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"_tgt": "accounting_dashboard_compute_month_end",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"target": "accounting_dashboard_compute_month_end",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L209",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"_tgt": "accounting_dashboard_compute_action_centre",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_dashboard_py",
"target": "accounting_dashboard_compute_action_centre",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_dashboard.py",
"source_location": "L330",
"weight": 1.0,
"_src": "accounting_dashboard_fusionaccountingdashboard",
"_tgt": "accounting_dashboard_fusionaccountingdashboard_action_refresh",
"source": "accounting_dashboard_fusionaccountingdashboard",
"target": "accounting_dashboard_fusionaccountingdashboard_action_refresh",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_config.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_config_py",
"_tgt": "accounting_config_resconfigsettings",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_config_py",
"target": "accounting_config_resconfigsettings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/vendor_tax_profile.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_vendor_tax_profile_py",
"_tgt": "vendor_tax_profile_fusionvendortaxprofile",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_vendor_tax_profile_py",
"target": "vendor_tax_profile_fusionvendortaxprofile",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/vendor_tax_profile.py",
"source_location": "L70",
"weight": 1.0,
"_src": "vendor_tax_profile_fusionvendortaxprofile",
"_tgt": "vendor_tax_profile_fusionvendortaxprofile_rebuild_all_profiles",
"source": "vendor_tax_profile_fusionvendortaxprofile",
"target": "vendor_tax_profile_fusionvendortaxprofile_rebuild_all_profiles",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/vendor_tax_profile.py",
"source_location": "L71",
"weight": 1.0,
"_src": "vendor_tax_profile_rationale_71",
"_tgt": "vendor_tax_profile_fusionvendortaxprofile_rebuild_all_profiles",
"source": "vendor_tax_profile_fusionvendortaxprofile_rebuild_all_profiles",
"target": "vendor_tax_profile_rationale_71",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py",
"source_location": "L10",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_recurring_pattern_py",
"_tgt": "recurring_pattern_fusionrecurringpattern",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_recurring_pattern_py",
"target": "recurring_pattern_fusionrecurringpattern",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py",
"source_location": "L63",
"weight": 1.0,
"_src": "recurring_pattern_fusionrecurringpattern",
"_tgt": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns",
"source": "recurring_pattern_fusionrecurringpattern",
"target": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py",
"source_location": "L64",
"weight": 1.0,
"_src": "recurring_pattern_rationale_64",
"_tgt": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns",
"source": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns",
"target": "recurring_pattern_rationale_64",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_session.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_session_py",
"_tgt": "accounting_session_fusionaccountingsession",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_session_py",
"target": "accounting_session_fusionaccountingsession",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_session.py",
"source_location": "L59",
"weight": 1.0,
"_src": "accounting_session_fusionaccountingsession",
"_tgt": "accounting_session_fusionaccountingsession_action_close_session",
"source": "accounting_session_fusionaccountingsession",
"target": "accounting_session_fusionaccountingsession_action_close_session",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L39",
"weight": 1.0,
"_src": "chat_controller_close_session",
"_tgt": "accounting_session_fusionaccountingsession_action_close_session",
"source": "accounting_session_fusionaccountingsession_action_close_session",
"target": "chat_controller_close_session"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L5",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_approval_card_js",
"_tgt": "approval_card_fusionapprovalcard",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_approval_card_js",
"target": "approval_card_fusionapprovalcard",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L9",
"weight": 1.0,
"_src": "approval_card_fusionapprovalcard",
"_tgt": "approval_card_fusionapprovalcard_toollabel",
"source": "approval_card_fusionapprovalcard",
"target": "approval_card_fusionapprovalcard_toollabel",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L25",
"weight": 1.0,
"_src": "approval_card_fusionapprovalcard",
"_tgt": "approval_card_fusionapprovalcard_formatamount",
"source": "approval_card_fusionapprovalcard",
"target": "approval_card_fusionapprovalcard_formatamount",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L30",
"weight": 1.0,
"_src": "approval_card_fusionapprovalcard",
"_tgt": "approval_card_fusionapprovalcard_approve",
"source": "approval_card_fusionapprovalcard",
"target": "approval_card_fusionapprovalcard_approve",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L34",
"weight": 1.0,
"_src": "approval_card_fusionapprovalcard",
"_tgt": "approval_card_fusionapprovalcard_reject",
"source": "approval_card_fusionapprovalcard",
"target": "approval_card_fusionapprovalcard_reject",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L31",
"weight": 1.0,
"_src": "approval_card_fusionapprovalcard_approve",
"_tgt": "chat_panel_fusionchatpanel_onapprove",
"source": "approval_card_fusionapprovalcard_approve",
"target": "chat_panel_fusionchatpanel_onapprove"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/approval_card.js",
"source_location": "L35",
"weight": 1.0,
"_src": "approval_card_fusionapprovalcard_reject",
"_tgt": "chat_panel_fusionchatpanel_onreject",
"source": "approval_card_fusionapprovalcard_reject",
"target": "chat_panel_fusionchatpanel_onreject"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L6",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_interactive_table_js",
"_tgt": "interactive_table_fusioninteractivetable",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_interactive_table_js",
"target": "interactive_table_fusioninteractivetable",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L10",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_setup",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_setup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L22",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_isinteractive",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_isinteractive",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L26",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_columns",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_columns",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L30",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_title",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_title",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L34",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_actions",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_actions",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L38",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_selectedcount",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_selectedcount",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L42",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_hasaction",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_hasaction",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L46",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_actionavailable",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_actionavailable",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L50",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_recommendationclass",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_recommendationclass",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L63",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_recommendationlabel",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_recommendationlabel",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L76",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_ontoggleselectall",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_ontoggleselectall",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L84",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_ontogglerow",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_ontogglerow",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L89",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_onnoteinput",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_onnoteinput",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L93",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_collectselected",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_collectselected",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L104",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_collectallnotes",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_collectallnotes",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L115",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_onapplyrecommendations",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_onapplyrecommendations",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L125",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_onflagselected",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_onflagselected",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L135",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_oncreaterules",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_oncreaterules",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L145",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_ondismissselected",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_ondismissselected",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L155",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable",
"_tgt": "interactive_table_fusioninteractivetable_onsubmitnotes",
"source": "interactive_table_fusioninteractivetable",
"target": "interactive_table_fusioninteractivetable_onsubmitnotes",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L611",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_build_approval_summary",
"_tgt": "interactive_table_fusioninteractivetable_title",
"source": "interactive_table_fusioninteractivetable_title",
"target": "agent_fusionaccountingagent_build_approval_summary"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L145",
"weight": 1.0,
"_src": "audit_get_audit_report",
"_tgt": "interactive_table_fusioninteractivetable_title",
"source": "interactive_table_fusioninteractivetable_title",
"target": "audit_get_audit_report"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L116",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable_onapplyrecommendations",
"_tgt": "interactive_table_fusioninteractivetable_collectselected",
"source": "interactive_table_fusioninteractivetable_collectselected",
"target": "interactive_table_fusioninteractivetable_onapplyrecommendations",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L126",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable_onflagselected",
"_tgt": "interactive_table_fusioninteractivetable_collectselected",
"source": "interactive_table_fusioninteractivetable_collectselected",
"target": "interactive_table_fusioninteractivetable_onflagselected",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L136",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable_oncreaterules",
"_tgt": "interactive_table_fusioninteractivetable_collectselected",
"source": "interactive_table_fusioninteractivetable_collectselected",
"target": "interactive_table_fusioninteractivetable_oncreaterules",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L146",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable_ondismissselected",
"_tgt": "interactive_table_fusioninteractivetable_collectselected",
"source": "interactive_table_fusioninteractivetable_collectselected",
"target": "interactive_table_fusioninteractivetable_ondismissselected",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L156",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable_onsubmitnotes",
"_tgt": "interactive_table_fusioninteractivetable_collectallnotes",
"source": "interactive_table_fusioninteractivetable_collectallnotes",
"target": "interactive_table_fusioninteractivetable_onsubmitnotes",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L118",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable_onapplyrecommendations",
"_tgt": "chat_panel_fusionchatpanel_ontableaction",
"source": "interactive_table_fusioninteractivetable_onapplyrecommendations",
"target": "chat_panel_fusionchatpanel_ontableaction"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L128",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable_onflagselected",
"_tgt": "chat_panel_fusionchatpanel_ontableaction",
"source": "interactive_table_fusioninteractivetable_onflagselected",
"target": "chat_panel_fusionchatpanel_ontableaction"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L138",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable_oncreaterules",
"_tgt": "chat_panel_fusionchatpanel_ontableaction",
"source": "interactive_table_fusioninteractivetable_oncreaterules",
"target": "chat_panel_fusionchatpanel_ontableaction"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L148",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable_ondismissselected",
"_tgt": "chat_panel_fusionchatpanel_ontableaction",
"source": "interactive_table_fusioninteractivetable_ondismissselected",
"target": "chat_panel_fusionchatpanel_ontableaction"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/interactive_table.js",
"source_location": "L158",
"weight": 1.0,
"_src": "interactive_table_fusioninteractivetable_onsubmitnotes",
"_tgt": "chat_panel_fusionchatpanel_ontableaction",
"source": "interactive_table_fusioninteractivetable_onsubmitnotes",
"target": "chat_panel_fusionchatpanel_ontableaction"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L11",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_chat_panel_js",
"_tgt": "chat_panel_parsefusiontableblock",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_chat_panel_js",
"target": "chat_panel_parsefusiontableblock",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L49",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_chat_panel_js",
"_tgt": "chat_panel_mdtohtml",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_chat_panel_js",
"target": "chat_panel_mdtohtml",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L167",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_chat_panel_js",
"_tgt": "chat_panel_inlineformat",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_chat_panel_js",
"target": "chat_panel_inlineformat",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L187",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_chat_panel_js",
"_tgt": "chat_panel_fusionchatpanel",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_chat_chat_panel_js",
"target": "chat_panel_fusionchatpanel",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L262",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_renderrichmessages",
"_tgt": "chat_panel_parsefusiontableblock",
"source": "chat_panel_parsefusiontableblock",
"target": "chat_panel_fusionchatpanel_renderrichmessages",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L120",
"weight": 1.0,
"_src": "chat_panel_mdtohtml",
"_tgt": "chat_panel_inlineformat",
"source": "chat_panel_mdtohtml",
"target": "chat_panel_inlineformat",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L247",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_renderrichmessages",
"_tgt": "chat_panel_mdtohtml",
"source": "chat_panel_mdtohtml",
"target": "chat_panel_fusionchatpanel_renderrichmessages",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L192",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_setup",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_setup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L232",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_renderrichmessages",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_renderrichmessages",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L288",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_mountinteractivetables",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_mountinteractivetables",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L307",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_badgeclass",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_badgeclass",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L316",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_badgelabel",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_badgelabel",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L325",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_esc",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_esc",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L331",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_buildinteractivetablehtml",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_buildinteractivetablehtml",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L411",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_wiretableevents",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_wiretableevents",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L446",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_updatetableactionbar",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_updatetableactionbar",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L459",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_collecttablerows",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_collecttablerows",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L501",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_triggerfileupload",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_triggerfileupload",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L506",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_onfileselected",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_onfileselected",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L536",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_clearimage",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_clearimage",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L540",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_startstatuspolling",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_startstatuspolling",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L565",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_stopstatuspolling",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_stopstatuspolling",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L578",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_buildreconciliationtablehtml",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_buildreconciliationtablehtml",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L670",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_wirereconciliationevents",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_wirereconciliationevents",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L772",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_rendersearchresults",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_rendersearchresults",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L807",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_addrowtoreconciliationtable",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_addrowtoreconciliationtable",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L849",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_collectreconciliationrows",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_collectreconciliationrows",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L874",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_sessionid",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_sessionid",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L878",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_loadlatestsession",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_loadlatestsession",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L897",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_togglesessionpicker",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_togglesessionpicker",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L912",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_loadsession",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_loadsession",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L946",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_formatsessiondate",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_formatsessiondate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L956",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_onnewchat",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_onnewchat",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L980",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_sendmessage",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_sendmessage",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1045",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_ontableaction",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_ontableaction",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1124",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_sendstarter",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_sendstarter",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1129",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_onkeydown",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_onkeydown",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1136",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_onpaste",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_onpaste",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1163",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_scrolltobottom",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_scrolltobottom",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1170",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_scrolltonewreply",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_scrolltonewreply",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1187",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_onapprove",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_onapprove",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1193",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_onreject",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_onreject",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1199",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_onapproveall",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_onapproveall",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1208",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel",
"_tgt": "chat_panel_fusionchatpanel_onrejectall",
"source": "chat_panel_fusionchatpanel",
"target": "chat_panel_fusionchatpanel_onrejectall",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L258",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_renderrichmessages",
"_tgt": "chat_panel_fusionchatpanel_mountinteractivetables",
"source": "chat_panel_fusionchatpanel_renderrichmessages",
"target": "chat_panel_fusionchatpanel_mountinteractivetables",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L298",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_mountinteractivetables",
"_tgt": "chat_panel_fusionchatpanel_buildreconciliationtablehtml",
"source": "chat_panel_fusionchatpanel_mountinteractivetables",
"target": "chat_panel_fusionchatpanel_buildreconciliationtablehtml",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L299",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_mountinteractivetables",
"_tgt": "chat_panel_fusionchatpanel_wirereconciliationevents",
"source": "chat_panel_fusionchatpanel_mountinteractivetables",
"target": "chat_panel_fusionchatpanel_wirereconciliationevents",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L301",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_mountinteractivetables",
"_tgt": "chat_panel_fusionchatpanel_buildinteractivetablehtml",
"source": "chat_panel_fusionchatpanel_mountinteractivetables",
"target": "chat_panel_fusionchatpanel_buildinteractivetablehtml",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L302",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_mountinteractivetables",
"_tgt": "chat_panel_fusionchatpanel_wiretableevents",
"source": "chat_panel_fusionchatpanel_mountinteractivetables",
"target": "chat_panel_fusionchatpanel_wiretableevents",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L377",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_buildinteractivetablehtml",
"_tgt": "chat_panel_fusionchatpanel_badgeclass",
"source": "chat_panel_fusionchatpanel_badgeclass",
"target": "chat_panel_fusionchatpanel_buildinteractivetablehtml",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L377",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_buildinteractivetablehtml",
"_tgt": "chat_panel_fusionchatpanel_badgelabel",
"source": "chat_panel_fusionchatpanel_badgelabel",
"target": "chat_panel_fusionchatpanel_buildinteractivetablehtml",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L344",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_buildinteractivetablehtml",
"_tgt": "chat_panel_fusionchatpanel_esc",
"source": "chat_panel_fusionchatpanel_esc",
"target": "chat_panel_fusionchatpanel_buildinteractivetablehtml",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L601",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_buildreconciliationtablehtml",
"_tgt": "chat_panel_fusionchatpanel_esc",
"source": "chat_panel_fusionchatpanel_esc",
"target": "chat_panel_fusionchatpanel_buildreconciliationtablehtml",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L785",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_rendersearchresults",
"_tgt": "chat_panel_fusionchatpanel_esc",
"source": "chat_panel_fusionchatpanel_esc",
"target": "chat_panel_fusionchatpanel_rendersearchresults",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L822",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_addrowtoreconciliationtable",
"_tgt": "chat_panel_fusionchatpanel_esc",
"source": "chat_panel_fusionchatpanel_esc",
"target": "chat_panel_fusionchatpanel_addrowtoreconciliationtable",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L541",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_startstatuspolling",
"_tgt": "chat_panel_fusionchatpanel_stopstatuspolling",
"source": "chat_panel_fusionchatpanel_startstatuspolling",
"target": "chat_panel_fusionchatpanel_stopstatuspolling",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1001",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_sendmessage",
"_tgt": "chat_panel_fusionchatpanel_startstatuspolling",
"source": "chat_panel_fusionchatpanel_startstatuspolling",
"target": "chat_panel_fusionchatpanel_sendmessage",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1095",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_ontableaction",
"_tgt": "chat_panel_fusionchatpanel_startstatuspolling",
"source": "chat_panel_fusionchatpanel_startstatuspolling",
"target": "chat_panel_fusionchatpanel_ontableaction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1017",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_sendmessage",
"_tgt": "chat_panel_fusionchatpanel_stopstatuspolling",
"source": "chat_panel_fusionchatpanel_stopstatuspolling",
"target": "chat_panel_fusionchatpanel_sendmessage",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1102",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_ontableaction",
"_tgt": "chat_panel_fusionchatpanel_stopstatuspolling",
"source": "chat_panel_fusionchatpanel_stopstatuspolling",
"target": "chat_panel_fusionchatpanel_ontableaction",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L894",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_loadlatestsession",
"_tgt": "chat_panel_fusionchatpanel_scrolltobottom",
"source": "chat_panel_fusionchatpanel_loadlatestsession",
"target": "chat_panel_fusionchatpanel_scrolltobottom",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L943",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_loadsession",
"_tgt": "chat_panel_fusionchatpanel_scrolltobottom",
"source": "chat_panel_fusionchatpanel_loadsession",
"target": "chat_panel_fusionchatpanel_scrolltobottom",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1000",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_sendmessage",
"_tgt": "chat_panel_fusionchatpanel_scrolltobottom",
"source": "chat_panel_fusionchatpanel_sendmessage",
"target": "chat_panel_fusionchatpanel_scrolltobottom",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1038",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_sendmessage",
"_tgt": "chat_panel_fusionchatpanel_scrolltonewreply",
"source": "chat_panel_fusionchatpanel_sendmessage",
"target": "chat_panel_fusionchatpanel_scrolltonewreply",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1126",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_sendstarter",
"_tgt": "chat_panel_fusionchatpanel_sendmessage",
"source": "chat_panel_fusionchatpanel_sendmessage",
"target": "chat_panel_fusionchatpanel_sendstarter",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1132",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_onkeydown",
"_tgt": "chat_panel_fusionchatpanel_sendmessage",
"source": "chat_panel_fusionchatpanel_sendmessage",
"target": "chat_panel_fusionchatpanel_onkeydown",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1094",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_ontableaction",
"_tgt": "chat_panel_fusionchatpanel_scrolltobottom",
"source": "chat_panel_fusionchatpanel_ontableaction",
"target": "chat_panel_fusionchatpanel_scrolltobottom",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/chat/chat_panel.js",
"source_location": "L1121",
"weight": 1.0,
"_src": "chat_panel_fusionchatpanel_ontableaction",
"_tgt": "chat_panel_fusionchatpanel_scrolltonewreply",
"source": "chat_panel_fusionchatpanel_ontableaction",
"target": "chat_panel_fusionchatpanel_scrolltonewreply",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/health_card.js",
"source_location": "L5",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_dashboard_health_card_js",
"_tgt": "health_card_fusionhealthcard",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_dashboard_health_card_js",
"target": "health_card_fusionhealthcard",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/health_card.js",
"source_location": "L9",
"weight": 1.0,
"_src": "health_card_fusionhealthcard",
"_tgt": "health_card_fusionhealthcard_icon",
"source": "health_card_fusionhealthcard",
"target": "health_card_fusionhealthcard_icon",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/health_card.js",
"source_location": "L21",
"weight": 1.0,
"_src": "health_card_fusionhealthcard",
"_tgt": "health_card_fusionhealthcard_onclick",
"source": "health_card_fusionhealthcard",
"target": "health_card_fusionhealthcard_onclick",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/fusion_dashboard.js",
"source_location": "L10",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_dashboard_fusion_dashboard_js",
"_tgt": "fusion_dashboard_fusiondashboard",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_static_src_components_dashboard_fusion_dashboard_js",
"target": "fusion_dashboard_fusiondashboard",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/fusion_dashboard.js",
"source_location": "L15",
"weight": 1.0,
"_src": "fusion_dashboard_fusiondashboard",
"_tgt": "fusion_dashboard_fusiondashboard_setup",
"source": "fusion_dashboard_fusiondashboard",
"target": "fusion_dashboard_fusiondashboard_setup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/fusion_dashboard.js",
"source_location": "L28",
"weight": 1.0,
"_src": "fusion_dashboard_fusiondashboard",
"_tgt": "fusion_dashboard_fusiondashboard_loaddashboard",
"source": "fusion_dashboard_fusiondashboard",
"target": "fusion_dashboard_fusiondashboard_loaddashboard",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/fusion_dashboard.js",
"source_location": "L39",
"weight": 1.0,
"_src": "fusion_dashboard_fusiondashboard",
"_tgt": "fusion_dashboard_fusiondashboard_onattentionclick",
"source": "fusion_dashboard_fusiondashboard",
"target": "fusion_dashboard_fusiondashboard_onattentionclick",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/static/src/components/dashboard/fusion_dashboard.js",
"source_location": "L58",
"weight": 1.0,
"_src": "fusion_dashboard_fusiondashboard",
"_tgt": "fusion_dashboard_fusiondashboard_cards",
"source": "fusion_dashboard_fusiondashboard",
"target": "fusion_dashboard_fusiondashboard_cards",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/wizards/__init__.py",
"source_location": "L1",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_wizards_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_wizards_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_wizards_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_wizards_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/wizards/rule_wizard.py",
"source_location": "L4",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_wizards_rule_wizard_py",
"_tgt": "rule_wizard_fusionrulewizard",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_wizards_rule_wizard_py",
"target": "rule_wizard_fusionrulewizard",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/wizards/rule_wizard.py",
"source_location": "L23",
"weight": 1.0,
"_src": "rule_wizard_fusionrulewizard",
"_tgt": "rule_wizard_fusionrulewizard_action_create_rule",
"source": "rule_wizard_fusionrulewizard",
"target": "rule_wizard_fusionrulewizard_action_create_rule",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L10",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_fusionaccountingchatcontroller",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_fusionaccountingchatcontroller",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L21",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_create_session",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_create_session",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L30",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_close_session",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_close_session",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L43",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_chat",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_chat",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L57",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_approve_action",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_approve_action",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L65",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_reject_action",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_reject_action",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L73",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_dashboard_data",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_dashboard_data",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L105",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_approve_all",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_approve_all",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L121",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_reject_all",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_reject_all",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L138",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_chat_status",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_chat_status",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L147",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_search_matches",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_search_matches",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L162",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_session_list",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_session_list",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L179",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_session_latest",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_session_latest",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L231",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"_tgt": "chat_controller_session_history",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_chat_controller_py",
"target": "chat_controller_session_history",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L12",
"weight": 1.0,
"_src": "chat_controller_fusionaccountingchatcontroller",
"_tgt": "chat_controller_fusionaccountingchatcontroller_check_session_ownership",
"source": "chat_controller_fusionaccountingchatcontroller",
"target": "chat_controller_fusionaccountingchatcontroller_check_session_ownership",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L35",
"weight": 1.0,
"_src": "chat_controller_close_session",
"_tgt": "chat_controller_fusionaccountingchatcontroller_check_session_ownership",
"source": "chat_controller_fusionaccountingchatcontroller_check_session_ownership",
"target": "chat_controller_close_session",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L49",
"weight": 1.0,
"_src": "chat_controller_chat",
"_tgt": "chat_controller_fusionaccountingchatcontroller_check_session_ownership",
"source": "chat_controller_fusionaccountingchatcontroller_check_session_ownership",
"target": "chat_controller_chat",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L236",
"weight": 1.0,
"_src": "chat_controller_session_history",
"_tgt": "chat_controller_fusionaccountingchatcontroller_check_session_ownership",
"source": "chat_controller_fusionaccountingchatcontroller_check_session_ownership",
"target": "chat_controller_session_history",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L13",
"weight": 1.0,
"_src": "chat_controller_rationale_13",
"_tgt": "chat_controller_fusionaccountingchatcontroller_check_session_ownership",
"source": "chat_controller_fusionaccountingchatcontroller_check_session_ownership",
"target": "chat_controller_rationale_13",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L112",
"weight": 1.0,
"_src": "chat_controller_approve_all",
"_tgt": "chat_controller_approve_action",
"source": "chat_controller_approve_action",
"target": "chat_controller_approve_all",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L128",
"weight": 1.0,
"_src": "chat_controller_reject_all",
"_tgt": "chat_controller_reject_action",
"source": "chat_controller_reject_action",
"target": "chat_controller_reject_all",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L143",
"weight": 1.0,
"_src": "chat_controller_chat_status",
"_tgt": "agent_get_execution_state",
"source": "chat_controller_chat_status",
"target": "agent_get_execution_state"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L152",
"weight": 1.0,
"_src": "chat_controller_search_matches",
"_tgt": "bank_reconciliation_search_matching_entries",
"source": "chat_controller_search_matches",
"target": "bank_reconciliation_search_matching_entries"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/chat_controller.py",
"source_location": "L221",
"weight": 1.0,
"_src": "chat_controller_session_latest",
"_tgt": "agent_fusionaccountingagent_format_pending_approval",
"source": "chat_controller_session_latest",
"target": "agent_fusionaccountingagent_format_pending_approval"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/controllers/__init__.py",
"source_location": "L1",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_controllers_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/scoring.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_scoring_py",
"_tgt": "scoring_fusionaccountingscoring",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_scoring_py",
"target": "scoring_fusionaccountingscoring",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/scoring.py",
"source_location": "L12",
"weight": 1.0,
"_src": "scoring_fusionaccountingscoring",
"_tgt": "scoring_fusionaccountingscoring_calculate_confidence",
"source": "scoring_fusionaccountingscoring",
"target": "scoring_fusionaccountingscoring_calculate_confidence",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/scoring.py",
"source_location": "L25",
"weight": 1.0,
"_src": "scoring_fusionaccountingscoring",
"_tgt": "scoring_fusionaccountingscoring_check_promotions",
"source": "scoring_fusionaccountingscoring",
"target": "scoring_fusionaccountingscoring_check_promotions",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/scoring.py",
"source_location": "L45",
"weight": 1.0,
"_src": "scoring_fusionaccountingscoring",
"_tgt": "scoring_fusionaccountingscoring_get_tool_stats",
"source": "scoring_fusionaccountingscoring",
"target": "scoring_fusionaccountingscoring_get_tool_stats",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L653",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_approve_action",
"_tgt": "scoring_fusionaccountingscoring_check_promotions",
"source": "scoring_fusionaccountingscoring_check_promotions",
"target": "agent_fusionaccountingagent_approve_action"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/__init__.py",
"source_location": "L5",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L17",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py",
"_tgt": "agent_get_execution_state",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py",
"target": "agent_get_execution_state",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L31",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py",
"_tgt": "agent_fusionaccountingagent",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py",
"target": "agent_fusionaccountingagent",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L760",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py",
"_tgt": "agent_cron_reconcile_transfers",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py",
"target": "agent_cron_reconcile_transfers",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L855",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py",
"_tgt": "agent_reconcile_payroll_cheques",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py",
"target": "agent_reconcile_payroll_cheques",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L18",
"weight": 1.0,
"_src": "agent_rationale_18",
"_tgt": "agent_get_execution_state",
"source": "agent_get_execution_state",
"target": "agent_rationale_18",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L35",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_get_config",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_get_config",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L48",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_get_adapter",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_get_adapter",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L54",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_route_model",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_route_model",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L78",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_should_escalate",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_should_escalate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L108",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_get_tool_registry",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_get_tool_registry",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L111",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_get_tools_for_user",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_get_tools_for_user",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L124",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_build_tool_definitions",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_build_tool_definitions",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L146",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_load_rules",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_load_rules",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L156",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_load_match_history",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_load_match_history",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L165",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_build_system_prompt",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_build_system_prompt",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L175",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_execute_tool",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_execute_tool",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L186",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_log_match_history",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_log_match_history",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L202",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_chat",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_chat",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L475",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_build_tool_call_summary",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_build_tool_call_summary",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L521",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_format_pending_approval",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_format_pending_approval",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L553",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_resolve_account_label",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_resolve_account_label",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L565",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_build_approval_summary",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_build_approval_summary",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L631",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_approve_action",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_approve_action",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L659",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_check_rule_proposal",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_check_rule_proposal",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L706",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_reject_action",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_reject_action",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L726",
"weight": 1.0,
"_src": "agent_fusionaccountingagent",
"_tgt": "agent_fusionaccountingagent_update_session_after_decision",
"source": "agent_fusionaccountingagent",
"target": "agent_fusionaccountingagent_update_session_after_decision",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L49",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_get_adapter",
"_tgt": "agent_fusionaccountingagent_get_config",
"source": "agent_fusionaccountingagent_get_config",
"target": "agent_fusionaccountingagent_get_adapter",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L58",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_route_model",
"_tgt": "agent_fusionaccountingagent_get_config",
"source": "agent_fusionaccountingagent_get_config",
"target": "agent_fusionaccountingagent_route_model",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L157",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_load_match_history",
"_tgt": "agent_fusionaccountingagent_get_config",
"source": "agent_fusionaccountingagent_get_config",
"target": "agent_fusionaccountingagent_load_match_history",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L208",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_get_config",
"source": "agent_fusionaccountingagent_get_config",
"target": "agent_fusionaccountingagent_chat",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L207",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_get_adapter",
"source": "agent_fusionaccountingagent_get_adapter",
"target": "agent_fusionaccountingagent_chat",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L252",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_route_model",
"source": "agent_fusionaccountingagent_route_model",
"target": "agent_fusionaccountingagent_chat",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L55",
"weight": 1.0,
"_src": "agent_rationale_55",
"_tgt": "agent_fusionaccountingagent_route_model",
"source": "agent_fusionaccountingagent_route_model",
"target": "agent_rationale_55",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L287",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_should_escalate",
"source": "agent_fusionaccountingagent_should_escalate",
"target": "agent_fusionaccountingagent_chat",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L79",
"weight": 1.0,
"_src": "agent_rationale_79",
"_tgt": "agent_fusionaccountingagent_should_escalate",
"source": "agent_fusionaccountingagent_should_escalate",
"target": "agent_rationale_79",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L113",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_get_tools_for_user",
"_tgt": "agent_fusionaccountingagent_get_tool_registry",
"source": "agent_fusionaccountingagent_get_tool_registry",
"target": "agent_fusionaccountingagent_get_tools_for_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L223",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_get_tools_for_user",
"source": "agent_fusionaccountingagent_get_tools_for_user",
"target": "agent_fusionaccountingagent_chat",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L224",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_build_tool_definitions",
"source": "agent_fusionaccountingagent_build_tool_definitions",
"target": "agent_fusionaccountingagent_chat",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L225",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_load_rules",
"source": "agent_fusionaccountingagent_load_rules",
"target": "agent_fusionaccountingagent_chat",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L226",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_load_match_history",
"source": "agent_fusionaccountingagent_load_match_history",
"target": "agent_fusionaccountingagent_chat",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L227",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_build_system_prompt",
"source": "agent_fusionaccountingagent_build_system_prompt",
"target": "agent_fusionaccountingagent_chat",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L168",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_build_system_prompt",
"_tgt": "system_prompt_build_system_prompt",
"source": "agent_fusionaccountingagent_build_system_prompt",
"target": "system_prompt_build_system_prompt"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L170",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_build_system_prompt",
"_tgt": "domain_prompts_get_domain_prompt",
"source": "agent_fusionaccountingagent_build_system_prompt",
"target": "domain_prompts_get_domain_prompt"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L352",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_execute_tool",
"source": "agent_fusionaccountingagent_execute_tool",
"target": "agent_fusionaccountingagent_chat",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L637",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_approve_action",
"_tgt": "agent_fusionaccountingagent_execute_tool",
"source": "agent_fusionaccountingagent_execute_tool",
"target": "agent_fusionaccountingagent_approve_action",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L329",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_log_match_history",
"source": "agent_fusionaccountingagent_log_match_history",
"target": "agent_fusionaccountingagent_chat",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L347",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_build_tool_call_summary",
"source": "agent_fusionaccountingagent_chat",
"target": "agent_fusionaccountingagent_build_tool_call_summary",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L381",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_check_rule_proposal",
"source": "agent_fusionaccountingagent_chat",
"target": "agent_fusionaccountingagent_check_rule_proposal",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L463",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "agent_fusionaccountingagent_format_pending_approval",
"source": "agent_fusionaccountingagent_chat",
"target": "agent_fusionaccountingagent_format_pending_approval",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L277",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_call_with_tools",
"source": "agent_fusionaccountingagent_chat",
"target": "openai_adapter_fusionaccountingadapteropenai_call_with_tools"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L385",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_append_tool_results",
"source": "agent_fusionaccountingagent_chat",
"target": "openai_adapter_fusionaccountingadapteropenai_append_tool_results"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L439",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_chat",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_get_model_name",
"source": "agent_fusionaccountingagent_chat",
"target": "openai_adapter_fusionaccountingadapteropenai_get_model_name"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L476",
"weight": 1.0,
"_src": "agent_rationale_476",
"_tgt": "agent_fusionaccountingagent_build_tool_call_summary",
"source": "agent_fusionaccountingagent_build_tool_call_summary",
"target": "agent_rationale_476",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L541",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_format_pending_approval",
"_tgt": "agent_fusionaccountingagent_build_approval_summary",
"source": "agent_fusionaccountingagent_format_pending_approval",
"target": "agent_fusionaccountingagent_build_approval_summary",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L522",
"weight": 1.0,
"_src": "agent_rationale_522",
"_tgt": "agent_fusionaccountingagent_format_pending_approval",
"source": "agent_fusionaccountingagent_format_pending_approval",
"target": "agent_rationale_522",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L576",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_build_approval_summary",
"_tgt": "agent_fusionaccountingagent_resolve_account_label",
"source": "agent_fusionaccountingagent_resolve_account_label",
"target": "agent_fusionaccountingagent_build_approval_summary",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L554",
"weight": 1.0,
"_src": "agent_rationale_554",
"_tgt": "agent_fusionaccountingagent_resolve_account_label",
"source": "agent_fusionaccountingagent_resolve_account_label",
"target": "agent_rationale_554",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L566",
"weight": 1.0,
"_src": "agent_rationale_566",
"_tgt": "agent_fusionaccountingagent_build_approval_summary",
"source": "agent_fusionaccountingagent_build_approval_summary",
"target": "agent_rationale_566",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L649",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_approve_action",
"_tgt": "agent_fusionaccountingagent_update_session_after_decision",
"source": "agent_fusionaccountingagent_approve_action",
"target": "agent_fusionaccountingagent_update_session_after_decision",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L660",
"weight": 1.0,
"_src": "agent_rationale_660",
"_tgt": "agent_fusionaccountingagent_check_rule_proposal",
"source": "agent_fusionaccountingagent_check_rule_proposal",
"target": "agent_rationale_660",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L722",
"weight": 1.0,
"_src": "agent_fusionaccountingagent_reject_action",
"_tgt": "agent_fusionaccountingagent_update_session_after_decision",
"source": "agent_fusionaccountingagent_reject_action",
"target": "agent_fusionaccountingagent_update_session_after_decision",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py",
"source_location": "L727",
"weight": 1.0,
"_src": "agent_rationale_727",
"_tgt": "agent_fusionaccountingagent_update_session_after_decision",
"source": "agent_fusionaccountingagent_update_session_after_decision",
"target": "agent_rationale_727",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"_tgt": "audit_audit_posted_entry",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "audit_audit_posted_entry",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L28",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"_tgt": "audit_audit_account_balances",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "audit_audit_account_balances",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L33",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"_tgt": "audit_audit_tax_compliance",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "audit_audit_tax_compliance",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L44",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"_tgt": "audit_audit_reconciliation_integrity",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "audit_audit_reconciliation_integrity",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L49",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"_tgt": "audit_check_hash_chain",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "audit_check_hash_chain",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L54",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"_tgt": "audit_check_sequence_gaps",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "audit_check_sequence_gaps",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L59",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"_tgt": "audit_flag_entry",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "audit_flag_entry",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L71",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"_tgt": "audit_get_audit_status",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "audit_get_audit_status",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L87",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"_tgt": "audit_set_audit_status",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "audit_set_audit_status",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L101",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"_tgt": "audit_get_audit_trail",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "audit_get_audit_trail",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L121",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"_tgt": "audit_run_full_audit",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "audit_run_full_audit",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L141",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"_tgt": "audit_get_audit_report",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "audit_get_audit_report",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L11",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_audit_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L123",
"weight": 1.0,
"_src": "audit_run_full_audit",
"_tgt": "audit_audit_account_balances",
"source": "audit_audit_account_balances",
"target": "audit_run_full_audit",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L30",
"weight": 1.0,
"_src": "audit_audit_account_balances",
"_tgt": "journal_review_find_wrong_direction_balances",
"source": "audit_audit_account_balances",
"target": "journal_review_find_wrong_direction_balances"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L124",
"weight": 1.0,
"_src": "audit_run_full_audit",
"_tgt": "audit_audit_tax_compliance",
"source": "audit_audit_tax_compliance",
"target": "audit_run_full_audit",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L35",
"weight": 1.0,
"_src": "audit_audit_tax_compliance",
"_tgt": "hst_management_find_missing_tax_invoices",
"source": "audit_audit_tax_compliance",
"target": "hst_management_find_missing_tax_invoices"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L36",
"weight": 1.0,
"_src": "audit_audit_tax_compliance",
"_tgt": "hst_management_find_missing_itc_bills",
"source": "audit_audit_tax_compliance",
"target": "hst_management_find_missing_itc_bills"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L125",
"weight": 1.0,
"_src": "audit_run_full_audit",
"_tgt": "audit_audit_reconciliation_integrity",
"source": "audit_audit_reconciliation_integrity",
"target": "audit_run_full_audit",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L46",
"weight": 1.0,
"_src": "audit_audit_reconciliation_integrity",
"_tgt": "journal_review_verify_reconciliation_integrity",
"source": "audit_audit_reconciliation_integrity",
"target": "journal_review_verify_reconciliation_integrity"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L126",
"weight": 1.0,
"_src": "audit_run_full_audit",
"_tgt": "audit_check_hash_chain",
"source": "audit_check_hash_chain",
"target": "audit_run_full_audit",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L51",
"weight": 1.0,
"_src": "audit_check_hash_chain",
"_tgt": "month_end_run_hash_integrity_check",
"source": "audit_check_hash_chain",
"target": "month_end_run_hash_integrity_check"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L127",
"weight": 1.0,
"_src": "audit_run_full_audit",
"_tgt": "audit_check_sequence_gaps",
"source": "audit_check_sequence_gaps",
"target": "audit_run_full_audit",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L56",
"weight": 1.0,
"_src": "audit_check_sequence_gaps",
"_tgt": "journal_review_find_sequence_gaps",
"source": "audit_check_sequence_gaps",
"target": "journal_review_find_sequence_gaps"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/audit.py",
"source_location": "L142",
"weight": 1.0,
"_src": "audit_get_audit_report",
"_tgt": "audit_run_full_audit",
"source": "audit_run_full_audit",
"target": "audit_get_audit_report",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"_tgt": "asset_management_fusion_list_assets",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"target": "asset_management_fusion_list_assets",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L20",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"_tgt": "asset_management_fusion_get_asset_detail",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"target": "asset_management_fusion_get_asset_detail",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L38",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"_tgt": "asset_management_fusion_compute_asset_schedule",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"target": "asset_management_fusion_compute_asset_schedule",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L47",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"_tgt": "asset_management_fusion_dispose_asset",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"target": "asset_management_fusion_dispose_asset",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L59",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"_tgt": "asset_management_fusion_suggest_asset_useful_life",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"target": "asset_management_fusion_suggest_asset_useful_life",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L1",
"weight": 1.0,
"_src": "asset_management_rationale_1",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"target": "asset_management_rationale_1",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L13",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_asset_management_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L12",
"weight": 1.0,
"_src": "asset_management_fusion_list_assets",
"_tgt": "registry_get_adapter",
"source": "asset_management_fusion_list_assets",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L13",
"weight": 1.0,
"_src": "asset_management_fusion_list_assets",
"_tgt": "assets_assetsadapter_list_assets",
"source": "asset_management_fusion_list_assets",
"target": "assets_assetsadapter_list_assets"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L51",
"weight": 1.0,
"_src": "asset_management_fusion_dispose_asset",
"_tgt": "registry_get_adapter",
"source": "asset_management_fusion_dispose_asset",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L52",
"weight": 1.0,
"_src": "asset_management_fusion_dispose_asset",
"_tgt": "assets_assetsadapter_dispose_asset",
"source": "asset_management_fusion_dispose_asset",
"target": "assets_assetsadapter_dispose_asset"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L63",
"weight": 1.0,
"_src": "asset_management_fusion_suggest_asset_useful_life",
"_tgt": "registry_get_adapter",
"source": "asset_management_fusion_suggest_asset_useful_life",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/asset_management.py",
"source_location": "L64",
"weight": 1.0,
"_src": "asset_management_fusion_suggest_asset_useful_life",
"_tgt": "assets_assetsadapter_suggest_useful_life",
"source": "asset_management_fusion_suggest_asset_useful_life",
"target": "assets_assetsadapter_suggest_useful_life"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L6",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"_tgt": "hst_management_calculate_hst_balance",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"target": "hst_management_calculate_hst_balance",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L54",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"_tgt": "hst_management_get_tax_report",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"target": "hst_management_get_tax_report",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L67",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"_tgt": "hst_management_find_missing_tax_invoices",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"target": "hst_management_find_missing_tax_invoices",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L97",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"_tgt": "hst_management_find_missing_itc_bills",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"target": "hst_management_find_missing_itc_bills",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L127",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"_tgt": "hst_management_get_tax_return_status",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"target": "hst_management_get_tax_return_status",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L146",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"_tgt": "hst_management_generate_tax_return",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"target": "hst_management_generate_tax_return",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L160",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"_tgt": "hst_management_validate_tax_return",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"target": "hst_management_validate_tax_return",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L176",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"_tgt": "hst_management_create_expense_entry",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"target": "hst_management_create_expense_entry",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L2",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_hst_management_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L24",
"weight": 1.0,
"_src": "month_end_get_close_checklist",
"_tgt": "hst_management_calculate_hst_balance",
"source": "hst_management_calculate_hst_balance",
"target": "month_end_get_close_checklist"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L55",
"weight": 1.0,
"_src": "hst_management_rationale_55",
"_tgt": "hst_management_get_tax_report",
"source": "hst_management_get_tax_report",
"target": "hst_management_rationale_55",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L58",
"weight": 1.0,
"_src": "hst_management_get_tax_report",
"_tgt": "registry_get_adapter",
"source": "hst_management_get_tax_report",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L59",
"weight": 1.0,
"_src": "hst_management_get_tax_report",
"_tgt": "reports_reportsadapter_run_report",
"source": "hst_management_get_tax_report",
"target": "reports_reportsadapter_run_report"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/hst_management.py",
"source_location": "L177",
"weight": 1.0,
"_src": "hst_management_rationale_177",
"_tgt": "hst_management_create_expense_entry",
"source": "hst_management_create_expense_entry",
"target": "hst_management_rationale_177",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L1",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L3",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L4",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L5",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L6",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L9",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L10",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L12",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/__init__.py",
"source_location": "L14",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L13",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"_tgt": "financial_reports_company_id",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"target": "financial_reports_company_id",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L18",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"_tgt": "financial_reports_fusion_run_report",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"target": "financial_reports_fusion_run_report",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L46",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"_tgt": "financial_reports_fusion_get_anomalies",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"target": "financial_reports_fusion_get_anomalies",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L63",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"_tgt": "financial_reports_fusion_generate_commentary",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"target": "financial_reports_fusion_generate_commentary",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L84",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"_tgt": "financial_reports_fusion_drill_down_report_line",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"target": "financial_reports_fusion_drill_down_report_line",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L109",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"_tgt": "financial_reports_fusion_compare_periods",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"target": "financial_reports_fusion_compare_periods",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L1",
"weight": 1.0,
"_src": "financial_reports_rationale_1",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_financial_reports_py",
"target": "financial_reports_rationale_1",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L34",
"weight": 1.0,
"_src": "financial_reports_fusion_run_report",
"_tgt": "financial_reports_company_id",
"source": "financial_reports_company_id",
"target": "financial_reports_fusion_run_report",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L57",
"weight": 1.0,
"_src": "financial_reports_fusion_get_anomalies",
"_tgt": "financial_reports_company_id",
"source": "financial_reports_company_id",
"target": "financial_reports_fusion_get_anomalies",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L74",
"weight": 1.0,
"_src": "financial_reports_fusion_generate_commentary",
"_tgt": "financial_reports_company_id",
"source": "financial_reports_company_id",
"target": "financial_reports_fusion_generate_commentary",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L104",
"weight": 1.0,
"_src": "financial_reports_fusion_drill_down_report_line",
"_tgt": "financial_reports_company_id",
"source": "financial_reports_company_id",
"target": "financial_reports_fusion_drill_down_report_line",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L115",
"weight": 1.0,
"_src": "financial_reports_fusion_compare_periods",
"_tgt": "financial_reports_fusion_run_report",
"source": "financial_reports_fusion_run_report",
"target": "financial_reports_fusion_compare_periods",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L19",
"weight": 1.0,
"_src": "financial_reports_rationale_19",
"_tgt": "financial_reports_fusion_run_report",
"source": "financial_reports_fusion_run_report",
"target": "financial_reports_rationale_19",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L28",
"weight": 1.0,
"_src": "financial_reports_fusion_run_report",
"_tgt": "registry_get_adapter",
"source": "financial_reports_fusion_run_report",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L29",
"weight": 1.0,
"_src": "financial_reports_fusion_run_report",
"_tgt": "reports_reportsadapter_run_fusion_report",
"source": "financial_reports_fusion_run_report",
"target": "reports_reportsadapter_run_fusion_report"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L47",
"weight": 1.0,
"_src": "financial_reports_rationale_47",
"_tgt": "financial_reports_fusion_get_anomalies",
"source": "financial_reports_fusion_get_anomalies",
"target": "financial_reports_rationale_47",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L51",
"weight": 1.0,
"_src": "financial_reports_fusion_get_anomalies",
"_tgt": "registry_get_adapter",
"source": "financial_reports_fusion_get_anomalies",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L52",
"weight": 1.0,
"_src": "financial_reports_fusion_get_anomalies",
"_tgt": "reports_reportsadapter_get_anomalies",
"source": "financial_reports_fusion_get_anomalies",
"target": "reports_reportsadapter_get_anomalies"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L64",
"weight": 1.0,
"_src": "financial_reports_rationale_64",
"_tgt": "financial_reports_fusion_generate_commentary",
"source": "financial_reports_fusion_generate_commentary",
"target": "financial_reports_rationale_64",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L68",
"weight": 1.0,
"_src": "financial_reports_fusion_generate_commentary",
"_tgt": "registry_get_adapter",
"source": "financial_reports_fusion_generate_commentary",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L69",
"weight": 1.0,
"_src": "financial_reports_fusion_generate_commentary",
"_tgt": "reports_reportsadapter_get_commentary",
"source": "financial_reports_fusion_generate_commentary",
"target": "reports_reportsadapter_get_commentary"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L85",
"weight": 1.0,
"_src": "financial_reports_rationale_85",
"_tgt": "financial_reports_fusion_drill_down_report_line",
"source": "financial_reports_fusion_drill_down_report_line",
"target": "financial_reports_rationale_85",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/financial_reports.py",
"source_location": "L110",
"weight": 1.0,
"_src": "financial_reports_rationale_110",
"_tgt": "financial_reports_fusion_compare_periods",
"source": "financial_reports_fusion_compare_periods",
"target": "financial_reports_rationale_110",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_get_payroll_entries",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_get_payroll_entries",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L33",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_compare_payroll_to_bank",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_compare_payroll_to_bank",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L59",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_verify_source_deductions",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_verify_source_deductions",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L66",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_get_cra_remittance_status",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_get_cra_remittance_status",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L81",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_find_unmatched_payroll_cheques",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_find_unmatched_payroll_cheques",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L96",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_parse_payroll_summary",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_parse_payroll_summary",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L133",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_resolve_account_id",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_resolve_account_id",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L156",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_create_payroll_journal_entry",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_create_payroll_journal_entry",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L204",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_get_payroll_schedule",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_get_payroll_schedule",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L208",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_match_payroll_cheques",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_match_payroll_cheques",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L216",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_verify_payroll_deductions",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_verify_payroll_deductions",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L220",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_get_cra_remittance_due",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_get_cra_remittance_due",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L224",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_prepare_cra_payment",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_prepare_cra_payment",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L228",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_generate_t4",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_generate_t4",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L232",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_generate_roe",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_generate_roe",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L236",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"_tgt": "payroll_get_payroll_cost_report",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_payroll_py",
"target": "payroll_get_payroll_cost_report",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L237",
"weight": 1.0,
"_src": "payroll_get_payroll_cost_report",
"_tgt": "payroll_get_payroll_entries",
"source": "payroll_get_payroll_entries",
"target": "payroll_get_payroll_cost_report",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L217",
"weight": 1.0,
"_src": "payroll_verify_payroll_deductions",
"_tgt": "payroll_verify_source_deductions",
"source": "payroll_verify_source_deductions",
"target": "payroll_verify_payroll_deductions",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L221",
"weight": 1.0,
"_src": "payroll_get_cra_remittance_due",
"_tgt": "payroll_get_cra_remittance_status",
"source": "payroll_get_cra_remittance_status",
"target": "payroll_get_cra_remittance_due",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L182",
"weight": 1.0,
"_src": "payroll_create_payroll_journal_entry",
"_tgt": "payroll_resolve_account_id",
"source": "payroll_resolve_account_id",
"target": "payroll_create_payroll_journal_entry",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L134",
"weight": 1.0,
"_src": "payroll_rationale_134",
"_tgt": "payroll_resolve_account_id",
"source": "payroll_resolve_account_id",
"target": "payroll_rationale_134",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/payroll.py",
"source_location": "L225",
"weight": 1.0,
"_src": "payroll_prepare_cra_payment",
"_tgt": "payroll_create_payroll_journal_entry",
"source": "payroll_create_payroll_journal_entry",
"target": "payroll_prepare_cra_payment",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"_tgt": "accounts_payable_get_ap_aging",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"target": "accounts_payable_get_ap_aging",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L15",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"_tgt": "accounts_payable_find_duplicate_bills",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"target": "accounts_payable_find_duplicate_bills",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L42",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"_tgt": "accounts_payable_match_bill_to_po",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"target": "accounts_payable_match_bill_to_po",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L61",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"_tgt": "accounts_payable_get_unpaid_bills",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"target": "accounts_payable_get_unpaid_bills",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L84",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"_tgt": "accounts_payable_verify_bill_taxes",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"target": "accounts_payable_verify_bill_taxes",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L99",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"_tgt": "accounts_payable_get_payment_schedule",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"target": "accounts_payable_get_payment_schedule",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L121",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"_tgt": "accounts_payable_search_partners",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"target": "accounts_payable_search_partners",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L144",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"_tgt": "accounts_payable_find_similar_bank_lines",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"target": "accounts_payable_find_similar_bank_lines",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L249",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"_tgt": "accounts_payable_create_vendor_bill",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"target": "accounts_payable_create_vendor_bill",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L301",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"_tgt": "accounts_payable_register_bill_payment",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_payable_py",
"target": "accounts_payable_register_bill_payment",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L9",
"weight": 1.0,
"_src": "accounts_payable_rationale_9",
"_tgt": "accounts_payable_get_ap_aging",
"source": "accounts_payable_get_ap_aging",
"target": "accounts_payable_rationale_9",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L11",
"weight": 1.0,
"_src": "accounts_payable_get_ap_aging",
"_tgt": "registry_get_adapter",
"source": "accounts_payable_get_ap_aging",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L12",
"weight": 1.0,
"_src": "accounts_payable_get_ap_aging",
"_tgt": "followup_followupadapter_aged_payables",
"source": "accounts_payable_get_ap_aging",
"target": "followup_followupadapter_aged_payables"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L122",
"weight": 1.0,
"_src": "accounts_payable_rationale_122",
"_tgt": "accounts_payable_search_partners",
"source": "accounts_payable_search_partners",
"target": "accounts_payable_rationale_122",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L145",
"weight": 1.0,
"_src": "accounts_payable_rationale_145",
"_tgt": "accounts_payable_find_similar_bank_lines",
"source": "accounts_payable_find_similar_bank_lines",
"target": "accounts_payable_rationale_145",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L250",
"weight": 1.0,
"_src": "accounts_payable_rationale_250",
"_tgt": "accounts_payable_create_vendor_bill",
"source": "accounts_payable_create_vendor_bill",
"target": "accounts_payable_rationale_250",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_payable.py",
"source_location": "L302",
"weight": 1.0,
"_src": "accounts_payable_rationale_302",
"_tgt": "accounts_payable_register_bill_payment",
"source": "accounts_payable_register_bill_payment",
"target": "accounts_payable_rationale_302",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L6",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"_tgt": "accounts_receivable_get_ar_aging",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"target": "accounts_receivable_get_ar_aging",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L13",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"_tgt": "accounts_receivable_get_overdue_invoices",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"target": "accounts_receivable_get_overdue_invoices",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L37",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"_tgt": "accounts_receivable_get_partner_balance",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"target": "accounts_receivable_get_partner_balance",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L91",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"_tgt": "accounts_receivable_send_followup",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"target": "accounts_receivable_send_followup",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L110",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"_tgt": "accounts_receivable_get_followup_report",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"target": "accounts_receivable_get_followup_report",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L118",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"_tgt": "accounts_receivable_reconcile_payment_to_invoice",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"target": "accounts_receivable_reconcile_payment_to_invoice",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L130",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"_tgt": "accounts_receivable_get_unmatched_payments",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_accounts_receivable_py",
"target": "accounts_receivable_get_unmatched_payments",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L7",
"weight": 1.0,
"_src": "accounts_receivable_rationale_7",
"_tgt": "accounts_receivable_get_ar_aging",
"source": "accounts_receivable_get_ar_aging",
"target": "accounts_receivable_rationale_7",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L9",
"weight": 1.0,
"_src": "accounts_receivable_get_ar_aging",
"_tgt": "registry_get_adapter",
"source": "accounts_receivable_get_ar_aging",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L10",
"weight": 1.0,
"_src": "accounts_receivable_get_ar_aging",
"_tgt": "followup_followupadapter_aged_receivables",
"source": "accounts_receivable_get_ar_aging",
"target": "followup_followupadapter_aged_receivables"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L14",
"weight": 1.0,
"_src": "accounts_receivable_rationale_14",
"_tgt": "accounts_receivable_get_overdue_invoices",
"source": "accounts_receivable_get_overdue_invoices",
"target": "accounts_receivable_rationale_14",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L16",
"weight": 1.0,
"_src": "accounts_receivable_get_overdue_invoices",
"_tgt": "registry_get_adapter",
"source": "accounts_receivable_get_overdue_invoices",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L17",
"weight": 1.0,
"_src": "accounts_receivable_get_overdue_invoices",
"_tgt": "followup_followupadapter_overdue_invoices",
"source": "accounts_receivable_get_overdue_invoices",
"target": "followup_followupadapter_overdue_invoices"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L38",
"weight": 1.0,
"_src": "accounts_receivable_rationale_38",
"_tgt": "accounts_receivable_get_partner_balance",
"source": "accounts_receivable_get_partner_balance",
"target": "accounts_receivable_rationale_38",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L92",
"weight": 1.0,
"_src": "accounts_receivable_rationale_92",
"_tgt": "accounts_receivable_send_followup",
"source": "accounts_receivable_send_followup",
"target": "accounts_receivable_rationale_92",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L106",
"weight": 1.0,
"_src": "accounts_receivable_send_followup",
"_tgt": "registry_get_adapter",
"source": "accounts_receivable_send_followup",
"target": "registry_get_adapter"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L111",
"weight": 1.0,
"_src": "accounts_receivable_rationale_111",
"_tgt": "accounts_receivable_get_followup_report",
"source": "accounts_receivable_get_followup_report",
"target": "accounts_receivable_rationale_111",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L114",
"weight": 1.0,
"_src": "accounts_receivable_get_followup_report",
"_tgt": "registry_get_adapter",
"source": "accounts_receivable_get_followup_report",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/accounts_receivable.py",
"source_location": "L115",
"weight": 1.0,
"_src": "accounts_receivable_get_followup_report",
"_tgt": "followup_followupadapter_followup_report_html",
"source": "accounts_receivable_get_followup_report",
"target": "followup_followupadapter_followup_report_html"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"_tgt": "adp_get_adp_receivable_aging",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"target": "adp_get_adp_receivable_aging",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L36",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"_tgt": "adp_match_adp_payment_to_invoice",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"target": "adp_match_adp_payment_to_invoice",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L45",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"_tgt": "adp_verify_adp_split",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"target": "adp_verify_adp_split",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L61",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"_tgt": "adp_find_adp_without_payment",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"target": "adp_find_adp_without_payment",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L80",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"_tgt": "adp_get_adp_summary",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"target": "adp_get_adp_summary",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L105",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"_tgt": "adp_register_adp_batch_payment",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_adp_py",
"target": "adp_register_adp_batch_payment",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/adp.py",
"source_location": "L106",
"weight": 1.0,
"_src": "adp_rationale_106",
"_tgt": "adp_register_adp_batch_payment",
"source": "adp_register_adp_batch_payment",
"target": "adp_rationale_106",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L13",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"_tgt": "customer_followup_fusion_list_overdue",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"target": "customer_followup_fusion_list_overdue",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L27",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"_tgt": "customer_followup_fusion_get_partner_followup_detail",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"target": "customer_followup_fusion_get_partner_followup_detail",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L46",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"_tgt": "customer_followup_fusion_generate_followup_text",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"target": "customer_followup_fusion_generate_followup_text",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L64",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"_tgt": "customer_followup_fusion_send_followup",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"target": "customer_followup_fusion_send_followup",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L77",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"_tgt": "customer_followup_fusion_get_partner_risk_score",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"target": "customer_followup_fusion_get_partner_risk_score",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L1",
"weight": 1.0,
"_src": "customer_followup_rationale_1",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py",
"target": "customer_followup_rationale_1",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L14",
"weight": 1.0,
"_src": "customer_followup_rationale_14",
"_tgt": "customer_followup_fusion_list_overdue",
"source": "customer_followup_fusion_list_overdue",
"target": "customer_followup_rationale_14",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L18",
"weight": 1.0,
"_src": "customer_followup_fusion_list_overdue",
"_tgt": "registry_get_adapter",
"source": "customer_followup_fusion_list_overdue",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L19",
"weight": 1.0,
"_src": "customer_followup_fusion_list_overdue",
"_tgt": "followup_followupadapter_list_overdue",
"source": "customer_followup_fusion_list_overdue",
"target": "followup_followupadapter_list_overdue"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L28",
"weight": 1.0,
"_src": "customer_followup_rationale_28",
"_tgt": "customer_followup_fusion_get_partner_followup_detail",
"source": "customer_followup_fusion_get_partner_followup_detail",
"target": "customer_followup_rationale_28",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L47",
"weight": 1.0,
"_src": "customer_followup_rationale_47",
"_tgt": "customer_followup_fusion_generate_followup_text",
"source": "customer_followup_fusion_generate_followup_text",
"target": "customer_followup_rationale_47",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L65",
"weight": 1.0,
"_src": "customer_followup_rationale_65",
"_tgt": "customer_followup_fusion_send_followup",
"source": "customer_followup_fusion_send_followup",
"target": "customer_followup_rationale_65",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L69",
"weight": 1.0,
"_src": "customer_followup_fusion_send_followup",
"_tgt": "registry_get_adapter",
"source": "customer_followup_fusion_send_followup",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L70",
"weight": 1.0,
"_src": "customer_followup_fusion_send_followup",
"_tgt": "followup_followupadapter_send_followup",
"source": "customer_followup_fusion_send_followup",
"target": "followup_followupadapter_send_followup"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py",
"source_location": "L78",
"weight": 1.0,
"_src": "customer_followup_rationale_78",
"_tgt": "customer_followup_fusion_get_partner_risk_score",
"source": "customer_followup_fusion_get_partner_risk_score",
"target": "customer_followup_rationale_78",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"_tgt": "month_end_get_close_checklist",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"target": "month_end_get_close_checklist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L35",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"_tgt": "month_end_get_unreconciled_counts",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"target": "month_end_get_unreconciled_counts",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L57",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"_tgt": "month_end_find_entries_in_locked_period",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"target": "month_end_find_entries_in_locked_period",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L74",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"_tgt": "month_end_get_accrual_status",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"target": "month_end_get_accrual_status",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L91",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"_tgt": "month_end_run_hash_integrity_check",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"target": "month_end_run_hash_integrity_check",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L103",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"_tgt": "month_end_get_period_summary",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_month_end_py",
"target": "month_end_get_period_summary",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L21",
"weight": 1.0,
"_src": "month_end_get_close_checklist",
"_tgt": "bank_reconciliation_get_unreconciled_bank_lines",
"source": "month_end_get_close_checklist",
"target": "bank_reconciliation_get_unreconciled_bank_lines"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L22",
"weight": 1.0,
"_src": "month_end_get_close_checklist",
"_tgt": "journal_review_find_draft_entries",
"source": "month_end_get_close_checklist",
"target": "journal_review_find_draft_entries"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L23",
"weight": 1.0,
"_src": "month_end_get_close_checklist",
"_tgt": "journal_review_find_sequence_gaps",
"source": "month_end_get_close_checklist",
"target": "journal_review_find_sequence_gaps"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L104",
"weight": 1.0,
"_src": "month_end_rationale_104",
"_tgt": "month_end_get_period_summary",
"source": "month_end_get_period_summary",
"target": "month_end_rationale_104",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L108",
"weight": 1.0,
"_src": "month_end_get_period_summary",
"_tgt": "registry_get_adapter",
"source": "month_end_get_period_summary",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L111",
"weight": 1.0,
"_src": "month_end_get_period_summary",
"_tgt": "reports_reportsadapter_run_report",
"source": "month_end_get_period_summary",
"target": "reports_reportsadapter_run_report"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/month_end.py",
"source_location": "L116",
"weight": 1.0,
"_src": "month_end_get_period_summary",
"_tgt": "reports_reportsadapter_trial_balance",
"source": "month_end_get_period_summary",
"target": "reports_reportsadapter_trial_balance"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L8",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_get_unreconciled_bank_lines",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_get_unreconciled_bank_lines",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L38",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_get_unreconciled_receipts",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_get_unreconciled_receipts",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L64",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_match_bank_line_to_payments",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_match_bank_line_to_payments",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L88",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_auto_reconcile_bank_lines",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_auto_reconcile_bank_lines",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L114",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_apply_reconcile_model",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_apply_reconcile_model",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L134",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_unmatch_bank_line",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_unmatch_bank_line",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L143",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_get_reconcile_suggestions",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_get_reconcile_suggestions",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L160",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_sum_payments_by_date",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_sum_payments_by_date",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L224",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_get_bank_line_details",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_get_bank_line_details",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L291",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_check_recurring_pattern",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_check_recurring_pattern",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L353",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_match_internal_transfers",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_match_internal_transfers",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L505",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_find_unreconciled_cheques",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_find_unreconciled_cheques",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L559",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_reconcile_payroll_cheques",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_reconcile_payroll_cheques",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L639",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_extract_partner_from_ref",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_extract_partner_from_ref",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L676",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_find_best_subset",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_find_best_subset",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L704",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_suggest_bank_line_matches",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_suggest_bank_line_matches",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L890",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_search_matching_entries",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_search_matching_entries",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L944",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_format_aml_candidates",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_format_aml_candidates",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L973",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_fusion_suggest_matches",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_fusion_suggest_matches",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1009",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_fusion_accept_suggestion",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_fusion_accept_suggestion",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1034",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_fusion_reconcile_bank_line",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_fusion_reconcile_bank_line",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1066",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_fusion_unreconcile",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_fusion_unreconcile",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1089",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"_tgt": "bank_reconciliation_fusion_get_pending_suggestions",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_bank_reconciliation_py",
"target": "bank_reconciliation_fusion_get_pending_suggestions",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L9",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_9",
"_tgt": "bank_reconciliation_get_unreconciled_bank_lines",
"source": "bank_reconciliation_get_unreconciled_bank_lines",
"target": "bank_reconciliation_rationale_9",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L15",
"weight": 1.0,
"_src": "bank_reconciliation_get_unreconciled_bank_lines",
"_tgt": "registry_get_adapter",
"source": "bank_reconciliation_get_unreconciled_bank_lines",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L16",
"weight": 1.0,
"_src": "bank_reconciliation_get_unreconciled_bank_lines",
"_tgt": "bank_rec_bankrecadapter_list_unreconciled",
"source": "bank_reconciliation_get_unreconciled_bank_lines",
"target": "bank_rec_bankrecadapter_list_unreconciled"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L161",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_161",
"_tgt": "bank_reconciliation_sum_payments_by_date",
"source": "bank_reconciliation_sum_payments_by_date",
"target": "bank_reconciliation_rationale_161",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L225",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_225",
"_tgt": "bank_reconciliation_get_bank_line_details",
"source": "bank_reconciliation_get_bank_line_details",
"target": "bank_reconciliation_rationale_225",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L292",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_292",
"_tgt": "bank_reconciliation_check_recurring_pattern",
"source": "bank_reconciliation_check_recurring_pattern",
"target": "bank_reconciliation_rationale_292",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L354",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_354",
"_tgt": "bank_reconciliation_match_internal_transfers",
"source": "bank_reconciliation_match_internal_transfers",
"target": "bank_reconciliation_rationale_354",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L506",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_506",
"_tgt": "bank_reconciliation_find_unreconciled_cheques",
"source": "bank_reconciliation_find_unreconciled_cheques",
"target": "bank_reconciliation_rationale_506",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L560",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_560",
"_tgt": "bank_reconciliation_reconcile_payroll_cheques",
"source": "bank_reconciliation_reconcile_payroll_cheques",
"target": "bank_reconciliation_rationale_560",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L724",
"weight": 1.0,
"_src": "bank_reconciliation_suggest_bank_line_matches",
"_tgt": "bank_reconciliation_extract_partner_from_ref",
"source": "bank_reconciliation_extract_partner_from_ref",
"target": "bank_reconciliation_suggest_bank_line_matches",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L640",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_640",
"_tgt": "bank_reconciliation_extract_partner_from_ref",
"source": "bank_reconciliation_extract_partner_from_ref",
"target": "bank_reconciliation_rationale_640",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L864",
"weight": 1.0,
"_src": "bank_reconciliation_suggest_bank_line_matches",
"_tgt": "bank_reconciliation_find_best_subset",
"source": "bank_reconciliation_find_best_subset",
"target": "bank_reconciliation_suggest_bank_line_matches",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L677",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_677",
"_tgt": "bank_reconciliation_find_best_subset",
"source": "bank_reconciliation_find_best_subset",
"target": "bank_reconciliation_rationale_677",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L705",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_705",
"_tgt": "bank_reconciliation_suggest_bank_line_matches",
"source": "bank_reconciliation_suggest_bank_line_matches",
"target": "bank_reconciliation_rationale_705",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L925",
"weight": 1.0,
"_src": "bank_reconciliation_search_matching_entries",
"_tgt": "bank_reconciliation_format_aml_candidates",
"source": "bank_reconciliation_search_matching_entries",
"target": "bank_reconciliation_format_aml_candidates",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L891",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_891",
"_tgt": "bank_reconciliation_search_matching_entries",
"source": "bank_reconciliation_search_matching_entries",
"target": "bank_reconciliation_rationale_891",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L945",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_945",
"_tgt": "bank_reconciliation_format_aml_candidates",
"source": "bank_reconciliation_format_aml_candidates",
"target": "bank_reconciliation_rationale_945",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L974",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_974",
"_tgt": "bank_reconciliation_fusion_suggest_matches",
"source": "bank_reconciliation_fusion_suggest_matches",
"target": "bank_reconciliation_rationale_974",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L985",
"weight": 1.0,
"_src": "bank_reconciliation_fusion_suggest_matches",
"_tgt": "registry_get_adapter",
"source": "bank_reconciliation_fusion_suggest_matches",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L986",
"weight": 1.0,
"_src": "bank_reconciliation_fusion_suggest_matches",
"_tgt": "bank_rec_bankrecadapter_suggest_matches",
"source": "bank_reconciliation_fusion_suggest_matches",
"target": "bank_rec_bankrecadapter_suggest_matches"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1010",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_1010",
"_tgt": "bank_reconciliation_fusion_accept_suggestion",
"source": "bank_reconciliation_fusion_accept_suggestion",
"target": "bank_reconciliation_rationale_1010",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1023",
"weight": 1.0,
"_src": "bank_reconciliation_fusion_accept_suggestion",
"_tgt": "registry_get_adapter",
"source": "bank_reconciliation_fusion_accept_suggestion",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1024",
"weight": 1.0,
"_src": "bank_reconciliation_fusion_accept_suggestion",
"_tgt": "bank_rec_bankrecadapter_accept_suggestion",
"source": "bank_reconciliation_fusion_accept_suggestion",
"target": "bank_rec_bankrecadapter_accept_suggestion"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1035",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_1035",
"_tgt": "bank_reconciliation_fusion_reconcile_bank_line",
"source": "bank_reconciliation_fusion_reconcile_bank_line",
"target": "bank_reconciliation_rationale_1035",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1067",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_1067",
"_tgt": "bank_reconciliation_fusion_unreconcile",
"source": "bank_reconciliation_fusion_unreconcile",
"target": "bank_reconciliation_rationale_1067",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1079",
"weight": 1.0,
"_src": "bank_reconciliation_fusion_unreconcile",
"_tgt": "registry_get_adapter",
"source": "bank_reconciliation_fusion_unreconcile",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1080",
"weight": 1.0,
"_src": "bank_reconciliation_fusion_unreconcile",
"_tgt": "bank_rec_bankrecadapter_unreconcile",
"source": "bank_reconciliation_fusion_unreconcile",
"target": "bank_rec_bankrecadapter_unreconcile"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/bank_reconciliation.py",
"source_location": "L1090",
"weight": 1.0,
"_src": "bank_reconciliation_rationale_1090",
"_tgt": "bank_reconciliation_fusion_get_pending_suggestions",
"source": "bank_reconciliation_fusion_get_pending_suggestions",
"target": "bank_reconciliation_rationale_1090",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L28",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"_tgt": "journal_review_find_wrong_direction_balances",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"target": "journal_review_find_wrong_direction_balances",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L62",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"_tgt": "journal_review_find_duplicate_entries",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"target": "journal_review_find_duplicate_entries",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L95",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"_tgt": "journal_review_find_wrong_account_entries",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"target": "journal_review_find_wrong_account_entries",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L132",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"_tgt": "journal_review_find_sequence_gaps",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"target": "journal_review_find_sequence_gaps",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L149",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"_tgt": "journal_review_find_draft_entries",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"target": "journal_review_find_draft_entries",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L171",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"_tgt": "journal_review_find_unreconciled_suspense",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"target": "journal_review_find_unreconciled_suspense",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/journal_review.py",
"source_location": "L192",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"_tgt": "journal_review_verify_reconciliation_integrity",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_journal_review_py",
"target": "journal_review_verify_reconciliation_integrity",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L10",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"_tgt": "reporting_get_profit_loss",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"target": "reporting_get_profit_loss",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L21",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"_tgt": "reporting_get_balance_sheet",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"target": "reporting_get_balance_sheet",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L32",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"_tgt": "reporting_get_trial_balance",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"target": "reporting_get_trial_balance",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L62",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"_tgt": "reporting_get_cash_flow",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"target": "reporting_get_cash_flow",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L73",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"_tgt": "reporting_compare_periods",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"target": "reporting_compare_periods",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L92",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"_tgt": "reporting_answer_financial_question",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"target": "reporting_answer_financial_question",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L100",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"_tgt": "reporting_export_report",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"target": "reporting_export_report",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L118",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"_tgt": "reporting_get_invoicing_summary",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"target": "reporting_get_invoicing_summary",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L182",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"_tgt": "reporting_get_billing_summary",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"target": "reporting_get_billing_summary",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L245",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"_tgt": "reporting_get_collections_summary",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_reporting_py",
"target": "reporting_get_collections_summary",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L11",
"weight": 1.0,
"_src": "reporting_rationale_11",
"_tgt": "reporting_get_profit_loss",
"source": "reporting_get_profit_loss",
"target": "reporting_rationale_11",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L13",
"weight": 1.0,
"_src": "reporting_get_profit_loss",
"_tgt": "registry_get_adapter",
"source": "reporting_get_profit_loss",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L14",
"weight": 1.0,
"_src": "reporting_get_profit_loss",
"_tgt": "reports_reportsadapter_run_report",
"source": "reporting_get_profit_loss",
"target": "reports_reportsadapter_run_report"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L91",
"weight": 1.0,
"_src": "inventory_get_inventory_turnover",
"_tgt": "reporting_get_profit_loss",
"source": "reporting_get_profit_loss",
"target": "inventory_get_inventory_turnover"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L22",
"weight": 1.0,
"_src": "reporting_rationale_22",
"_tgt": "reporting_get_balance_sheet",
"source": "reporting_get_balance_sheet",
"target": "reporting_rationale_22",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L24",
"weight": 1.0,
"_src": "reporting_get_balance_sheet",
"_tgt": "registry_get_adapter",
"source": "reporting_get_balance_sheet",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L25",
"weight": 1.0,
"_src": "reporting_get_balance_sheet",
"_tgt": "reports_reportsadapter_run_report",
"source": "reporting_get_balance_sheet",
"target": "reports_reportsadapter_run_report"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L33",
"weight": 1.0,
"_src": "reporting_rationale_33",
"_tgt": "reporting_get_trial_balance",
"source": "reporting_get_trial_balance",
"target": "reporting_rationale_33",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L40",
"weight": 1.0,
"_src": "reporting_get_trial_balance",
"_tgt": "registry_get_adapter",
"source": "reporting_get_trial_balance",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L41",
"weight": 1.0,
"_src": "reporting_get_trial_balance",
"_tgt": "reports_reportsadapter_run_report",
"source": "reporting_get_trial_balance",
"target": "reports_reportsadapter_run_report"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L47",
"weight": 1.0,
"_src": "reporting_get_trial_balance",
"_tgt": "reports_reportsadapter_trial_balance",
"source": "reporting_get_trial_balance",
"target": "reports_reportsadapter_trial_balance"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L63",
"weight": 1.0,
"_src": "reporting_rationale_63",
"_tgt": "reporting_get_cash_flow",
"source": "reporting_get_cash_flow",
"target": "reporting_rationale_63",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L65",
"weight": 1.0,
"_src": "reporting_get_cash_flow",
"_tgt": "registry_get_adapter",
"source": "reporting_get_cash_flow",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L66",
"weight": 1.0,
"_src": "reporting_get_cash_flow",
"_tgt": "reports_reportsadapter_run_report",
"source": "reporting_get_cash_flow",
"target": "reports_reportsadapter_run_report"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L74",
"weight": 1.0,
"_src": "reporting_rationale_74",
"_tgt": "reporting_compare_periods",
"source": "reporting_compare_periods",
"target": "reporting_rationale_74",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L77",
"weight": 1.0,
"_src": "reporting_compare_periods",
"_tgt": "registry_get_adapter",
"source": "reporting_compare_periods",
"target": "registry_get_adapter"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L79",
"weight": 1.0,
"_src": "reporting_compare_periods",
"_tgt": "reports_reportsadapter_run_report",
"source": "reporting_compare_periods",
"target": "reports_reportsadapter_run_report"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L101",
"weight": 1.0,
"_src": "reporting_rationale_101",
"_tgt": "reporting_export_report",
"source": "reporting_export_report",
"target": "reporting_rationale_101",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L103",
"weight": 1.0,
"_src": "reporting_export_report",
"_tgt": "registry_get_adapter",
"source": "reporting_export_report",
"target": "registry_get_adapter"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L119",
"weight": 1.0,
"_src": "reporting_rationale_119",
"_tgt": "reporting_get_invoicing_summary",
"source": "reporting_get_invoicing_summary",
"target": "reporting_rationale_119",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L183",
"weight": 1.0,
"_src": "reporting_rationale_183",
"_tgt": "reporting_get_billing_summary",
"source": "reporting_get_billing_summary",
"target": "reporting_rationale_183",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/reporting.py",
"source_location": "L246",
"weight": 1.0,
"_src": "reporting_rationale_246",
"_tgt": "reporting_get_collections_summary",
"source": "reporting_get_collections_summary",
"target": "reporting_rationale_246",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"_tgt": "inventory_get_stock_valuation",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"target": "inventory_get_stock_valuation",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L22",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"_tgt": "inventory_get_price_differences",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"target": "inventory_get_price_differences",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L47",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"_tgt": "inventory_get_cogs_ratio_by_category",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"target": "inventory_get_cogs_ratio_by_category",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L71",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"_tgt": "inventory_find_unusual_adjustments",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"target": "inventory_find_unusual_adjustments",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L89",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"_tgt": "inventory_get_inventory_turnover",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_inventory_py",
"target": "inventory_get_inventory_turnover",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/inventory.py",
"source_location": "L92",
"weight": 1.0,
"_src": "inventory_get_inventory_turnover",
"_tgt": "inventory_get_stock_valuation",
"source": "inventory_get_stock_valuation",
"target": "inventory_get_inventory_turnover",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L15",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_bank_rec_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_bank_rec_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L16",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_bank_rec_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_bank_rec_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L19",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_bank_rec_py",
"_tgt": "bank_rec_bankrecadapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_bank_rec_py",
"target": "bank_rec_bankrecadapter",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L1",
"weight": 1.0,
"_src": "bank_rec_rationale_1",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_bank_rec_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_bank_rec_py",
"target": "bank_rec_rationale_1",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L19",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "dataadapter",
"source": "bank_rec_bankrecadapter",
"target": "dataadapter",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L27",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_list_unreconciled",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_list_unreconciled",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L41",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_list_unreconciled_via_fusion",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_list_unreconciled_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L68",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_list_unreconciled_via_enterprise",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_list_unreconciled_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L81",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_list_unreconciled_via_community",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_list_unreconciled_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L116",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_suggest_matches",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_suggest_matches",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L131",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_suggest_matches_via_fusion",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_suggest_matches_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L140",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_suggest_matches_via_enterprise",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_suggest_matches_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L146",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_suggest_matches_via_community",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_suggest_matches_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L154",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_accept_suggestion",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_accept_suggestion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L163",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_accept_suggestion_via_fusion",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_accept_suggestion_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L167",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_accept_suggestion_via_enterprise",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_accept_suggestion_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L170",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_accept_suggestion_via_community",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_accept_suggestion_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L177",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_unreconcile",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_unreconcile",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L187",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_unreconcile_via_fusion",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_unreconcile_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L192",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_unreconcile_via_enterprise",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_unreconcile_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L199",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_unreconcile_via_community",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_unreconcile_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L202",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter",
"_tgt": "bank_rec_bankrecadapter_unreconcile_standalone",
"source": "bank_rec_bankrecadapter",
"target": "bank_rec_bankrecadapter_unreconcile_standalone",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L15",
"weight": 0.8,
"_src": "bank_rec_bankrecadapter",
"_tgt": "base_dataadapter",
"source": "bank_rec_bankrecadapter",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L30",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "dataadapter",
"source": "dataadapter",
"target": "followup_followupadapter",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L7",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "dataadapter",
"source": "dataadapter",
"target": "assets_assetsadapter",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L18",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "dataadapter",
"source": "dataadapter",
"target": "reports_reportsadapter",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L29",
"weight": 1.0,
"_src": "bank_rec_rationale_29",
"_tgt": "bank_rec_bankrecadapter_list_unreconciled",
"source": "bank_rec_bankrecadapter_list_unreconciled",
"target": "bank_rec_rationale_29",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L34",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter_list_unreconciled",
"_tgt": "base_dataadapter_dispatch",
"source": "bank_rec_bankrecadapter_list_unreconciled",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L45",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter_list_unreconciled_via_fusion",
"_tgt": "bank_rec_bankrecadapter_list_unreconciled_via_community",
"source": "bank_rec_bankrecadapter_list_unreconciled_via_fusion",
"target": "bank_rec_bankrecadapter_list_unreconciled_via_community",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L44",
"weight": 1.0,
"_src": "bank_rec_rationale_44",
"_tgt": "bank_rec_bankrecadapter_list_unreconciled_via_fusion",
"source": "bank_rec_bankrecadapter_list_unreconciled_via_fusion",
"target": "bank_rec_rationale_44",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L75",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter_list_unreconciled_via_enterprise",
"_tgt": "bank_rec_bankrecadapter_list_unreconciled_via_community",
"source": "bank_rec_bankrecadapter_list_unreconciled_via_enterprise",
"target": "bank_rec_bankrecadapter_list_unreconciled_via_community",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L137",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter_suggest_matches_via_fusion",
"_tgt": "bank_rec_bankrecadapter_suggest_matches",
"source": "bank_rec_bankrecadapter_suggest_matches",
"target": "bank_rec_bankrecadapter_suggest_matches_via_fusion",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L118",
"weight": 1.0,
"_src": "bank_rec_rationale_118",
"_tgt": "bank_rec_bankrecadapter_suggest_matches",
"source": "bank_rec_bankrecadapter_suggest_matches",
"target": "bank_rec_rationale_118",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L124",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter_suggest_matches",
"_tgt": "base_dataadapter_dispatch",
"source": "bank_rec_bankrecadapter_suggest_matches",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L164",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter_accept_suggestion_via_fusion",
"_tgt": "bank_rec_bankrecadapter_accept_suggestion",
"source": "bank_rec_bankrecadapter_accept_suggestion",
"target": "bank_rec_bankrecadapter_accept_suggestion_via_fusion",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L155",
"weight": 1.0,
"_src": "bank_rec_rationale_155",
"_tgt": "bank_rec_bankrecadapter_accept_suggestion",
"source": "bank_rec_bankrecadapter_accept_suggestion",
"target": "bank_rec_rationale_155",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L160",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter_accept_suggestion",
"_tgt": "base_dataadapter_dispatch",
"source": "bank_rec_bankrecadapter_accept_suggestion",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L190",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter_unreconcile_via_fusion",
"_tgt": "bank_rec_bankrecadapter_unreconcile",
"source": "bank_rec_bankrecadapter_unreconcile",
"target": "bank_rec_bankrecadapter_unreconcile_via_fusion",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L178",
"weight": 1.0,
"_src": "bank_rec_rationale_178",
"_tgt": "bank_rec_bankrecadapter_unreconcile",
"source": "bank_rec_bankrecadapter_unreconcile",
"target": "bank_rec_rationale_178",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L184",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter_unreconcile",
"_tgt": "base_dataadapter_dispatch",
"source": "bank_rec_bankrecadapter_unreconcile",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L197",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter_unreconcile_via_enterprise",
"_tgt": "bank_rec_bankrecadapter_unreconcile_standalone",
"source": "bank_rec_bankrecadapter_unreconcile_via_enterprise",
"target": "bank_rec_bankrecadapter_unreconcile_standalone",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L200",
"weight": 1.0,
"_src": "bank_rec_bankrecadapter_unreconcile_via_community",
"_tgt": "bank_rec_bankrecadapter_unreconcile_standalone",
"source": "bank_rec_bankrecadapter_unreconcile_via_community",
"target": "bank_rec_bankrecadapter_unreconcile_standalone",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L203",
"weight": 1.0,
"_src": "bank_rec_rationale_203",
"_tgt": "bank_rec_bankrecadapter_unreconcile_standalone",
"source": "bank_rec_bankrecadapter_unreconcile_standalone",
"target": "bank_rec_rationale_203",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L15",
"weight": 0.8,
"_src": "bank_rec_rationale_1",
"_tgt": "base_dataadapter",
"source": "bank_rec_rationale_1",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L15",
"weight": 0.8,
"_src": "bank_rec_rationale_29",
"_tgt": "base_dataadapter",
"source": "bank_rec_rationale_29",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L15",
"weight": 0.8,
"_src": "bank_rec_rationale_44",
"_tgt": "base_dataadapter",
"source": "bank_rec_rationale_44",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L15",
"weight": 0.8,
"_src": "bank_rec_rationale_118",
"_tgt": "base_dataadapter",
"source": "bank_rec_rationale_118",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L15",
"weight": 0.8,
"_src": "bank_rec_rationale_155",
"_tgt": "base_dataadapter",
"source": "bank_rec_rationale_155",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L15",
"weight": 0.8,
"_src": "bank_rec_rationale_178",
"_tgt": "base_dataadapter",
"source": "bank_rec_rationale_178",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/bank_rec.py",
"source_location": "L15",
"weight": 0.8,
"_src": "bank_rec_rationale_203",
"_tgt": "base_dataadapter",
"source": "bank_rec_rationale_203",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/__init__.py",
"source_location": "L1",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/__init__.py",
"source_location": "L2",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/__init__.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_init_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L3",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L6",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"_tgt": "registry_get_adapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"target": "registry_get_adapter",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L23",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"_tgt": "registry_register_adapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"target": "registry_register_adapter",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L1",
"weight": 1.0,
"_src": "registry_rationale_1",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"target": "registry_rationale_1",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L11",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_followup_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_followup_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L4",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_assets_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_assets_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L13",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_reports_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_registry_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_reports_py",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L7",
"weight": 1.0,
"_src": "registry_rationale_7",
"_tgt": "registry_get_adapter",
"source": "registry_get_adapter",
"target": "registry_rationale_7",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L24",
"weight": 1.0,
"_src": "registry_rationale_24",
"_tgt": "registry_register_adapter",
"source": "registry_register_adapter",
"target": "registry_rationale_24",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L3",
"weight": 0.8,
"_src": "registry_rationale_1",
"_tgt": "base_dataadapter",
"source": "registry_rationale_1",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L3",
"weight": 0.8,
"_src": "registry_rationale_7",
"_tgt": "base_dataadapter",
"source": "registry_rationale_7",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/_registry.py",
"source_location": "L3",
"weight": 0.8,
"_src": "registry_rationale_24",
"_tgt": "base_dataadapter",
"source": "registry_rationale_24",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L10",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_followup_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_followup_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L18",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_followup_py",
"_tgt": "followup_bucket_for_days",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_followup_py",
"target": "followup_bucket_for_days",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L30",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_followup_py",
"_tgt": "followup_followupadapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_followup_py",
"target": "followup_followupadapter",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L1",
"weight": 1.0,
"_src": "followup_rationale_1",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_followup_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_followup_py",
"target": "followup_rationale_1",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L147",
"weight": 1.0,
"_src": "followup_followupadapter_aged_buckets",
"_tgt": "followup_bucket_for_days",
"source": "followup_bucket_for_days",
"target": "followup_followupadapter_aged_buckets",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L37",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_overdue_invoices",
"source": "followup_followupadapter",
"target": "followup_followupadapter_overdue_invoices",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L43",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_overdue_invoices_via_fusion",
"source": "followup_followupadapter",
"target": "followup_followupadapter_overdue_invoices_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L48",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_overdue_invoices_via_enterprise",
"source": "followup_followupadapter",
"target": "followup_followupadapter_overdue_invoices_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L53",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_overdue_invoices_via_community",
"source": "followup_followupadapter",
"target": "followup_followupadapter_overdue_invoices_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L87",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_aged_receivables",
"source": "followup_followupadapter",
"target": "followup_followupadapter_aged_receivables",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L90",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_aged_receivables_via_fusion",
"source": "followup_followupadapter",
"target": "followup_followupadapter_aged_receivables_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L93",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_aged_receivables_via_enterprise",
"source": "followup_followupadapter",
"target": "followup_followupadapter_aged_receivables_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L96",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_aged_receivables_via_community",
"source": "followup_followupadapter",
"target": "followup_followupadapter_aged_receivables_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L106",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_aged_payables",
"source": "followup_followupadapter",
"target": "followup_followupadapter_aged_payables",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L109",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_aged_payables_via_fusion",
"source": "followup_followupadapter",
"target": "followup_followupadapter_aged_payables_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L112",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_aged_payables_via_enterprise",
"source": "followup_followupadapter",
"target": "followup_followupadapter_aged_payables_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L115",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_aged_payables_via_community",
"source": "followup_followupadapter",
"target": "followup_followupadapter_aged_payables_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L122",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_aged_buckets",
"source": "followup_followupadapter",
"target": "followup_followupadapter_aged_buckets",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L158",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_followup_report_html",
"source": "followup_followupadapter",
"target": "followup_followupadapter_followup_report_html",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L161",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_followup_report_html_via_fusion",
"source": "followup_followupadapter",
"target": "followup_followupadapter_followup_report_html_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L165",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_followup_report_html_via_enterprise",
"source": "followup_followupadapter",
"target": "followup_followupadapter_followup_report_html_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L173",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_followup_report_html_via_community",
"source": "followup_followupadapter",
"target": "followup_followupadapter_followup_report_html_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L184",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_send_followup",
"source": "followup_followupadapter",
"target": "followup_followupadapter_send_followup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L191",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_send_followup_via_fusion",
"source": "followup_followupadapter",
"target": "followup_followupadapter_send_followup_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L203",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_send_followup_via_enterprise",
"source": "followup_followupadapter",
"target": "followup_followupadapter_send_followup_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L215",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_send_followup_via_community",
"source": "followup_followupadapter",
"target": "followup_followupadapter_send_followup_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L227",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_list_overdue",
"source": "followup_followupadapter",
"target": "followup_followupadapter_list_overdue",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L233",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_list_overdue_via_fusion",
"source": "followup_followupadapter",
"target": "followup_followupadapter_list_overdue_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L268",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_list_overdue_via_enterprise",
"source": "followup_followupadapter",
"target": "followup_followupadapter_list_overdue_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L274",
"weight": 1.0,
"_src": "followup_followupadapter",
"_tgt": "followup_followupadapter_list_overdue_via_community",
"source": "followup_followupadapter",
"target": "followup_followupadapter_list_overdue_via_community",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L10",
"weight": 0.8,
"_src": "followup_followupadapter",
"_tgt": "base_dataadapter",
"source": "followup_followupadapter",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L38",
"weight": 1.0,
"_src": "followup_followupadapter_overdue_invoices",
"_tgt": "base_dataadapter_dispatch",
"source": "followup_followupadapter_overdue_invoices",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L44",
"weight": 1.0,
"_src": "followup_followupadapter_overdue_invoices_via_fusion",
"_tgt": "followup_followupadapter_overdue_invoices_via_community",
"source": "followup_followupadapter_overdue_invoices_via_fusion",
"target": "followup_followupadapter_overdue_invoices_via_community",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L49",
"weight": 1.0,
"_src": "followup_followupadapter_overdue_invoices_via_enterprise",
"_tgt": "followup_followupadapter_overdue_invoices_via_community",
"source": "followup_followupadapter_overdue_invoices_via_enterprise",
"target": "followup_followupadapter_overdue_invoices_via_community",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L88",
"weight": 1.0,
"_src": "followup_followupadapter_aged_receivables",
"_tgt": "base_dataadapter_dispatch",
"source": "followup_followupadapter_aged_receivables",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L91",
"weight": 1.0,
"_src": "followup_followupadapter_aged_receivables_via_fusion",
"_tgt": "followup_followupadapter_aged_receivables_via_community",
"source": "followup_followupadapter_aged_receivables_via_fusion",
"target": "followup_followupadapter_aged_receivables_via_community",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L94",
"weight": 1.0,
"_src": "followup_followupadapter_aged_receivables_via_enterprise",
"_tgt": "followup_followupadapter_aged_receivables_via_community",
"source": "followup_followupadapter_aged_receivables_via_enterprise",
"target": "followup_followupadapter_aged_receivables_via_community",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L97",
"weight": 1.0,
"_src": "followup_followupadapter_aged_receivables_via_community",
"_tgt": "followup_followupadapter_aged_buckets",
"source": "followup_followupadapter_aged_receivables_via_community",
"target": "followup_followupadapter_aged_buckets",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L107",
"weight": 1.0,
"_src": "followup_followupadapter_aged_payables",
"_tgt": "base_dataadapter_dispatch",
"source": "followup_followupadapter_aged_payables",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L110",
"weight": 1.0,
"_src": "followup_followupadapter_aged_payables_via_fusion",
"_tgt": "followup_followupadapter_aged_payables_via_community",
"source": "followup_followupadapter_aged_payables_via_fusion",
"target": "followup_followupadapter_aged_payables_via_community",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L113",
"weight": 1.0,
"_src": "followup_followupadapter_aged_payables_via_enterprise",
"_tgt": "followup_followupadapter_aged_payables_via_community",
"source": "followup_followupadapter_aged_payables_via_enterprise",
"target": "followup_followupadapter_aged_payables_via_community",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L116",
"weight": 1.0,
"_src": "followup_followupadapter_aged_payables_via_community",
"_tgt": "followup_followupadapter_aged_buckets",
"source": "followup_followupadapter_aged_payables_via_community",
"target": "followup_followupadapter_aged_buckets",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L123",
"weight": 1.0,
"_src": "followup_rationale_123",
"_tgt": "followup_followupadapter_aged_buckets",
"source": "followup_followupadapter_aged_buckets",
"target": "followup_rationale_123",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L159",
"weight": 1.0,
"_src": "followup_followupadapter_followup_report_html",
"_tgt": "base_dataadapter_dispatch",
"source": "followup_followupadapter_followup_report_html",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L163",
"weight": 1.0,
"_src": "followup_followupadapter_followup_report_html_via_fusion",
"_tgt": "followup_followupadapter_followup_report_html_via_community",
"source": "followup_followupadapter_followup_report_html_via_fusion",
"target": "followup_followupadapter_followup_report_html_via_community",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L185",
"weight": 1.0,
"_src": "followup_followupadapter_send_followup",
"_tgt": "base_dataadapter_dispatch",
"source": "followup_followupadapter_send_followup",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L228",
"weight": 1.0,
"_src": "followup_followupadapter_list_overdue",
"_tgt": "base_dataadapter_dispatch",
"source": "followup_followupadapter_list_overdue",
"target": "base_dataadapter_dispatch"
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L10",
"weight": 0.8,
"_src": "followup_rationale_1",
"_tgt": "base_dataadapter",
"source": "followup_rationale_1",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/followup.py",
"source_location": "L10",
"weight": 0.8,
"_src": "followup_rationale_123",
"_tgt": "base_dataadapter",
"source": "followup_rationale_123",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L3",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_assets_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_assets_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_assets_py",
"_tgt": "assets_assetsadapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_assets_py",
"target": "assets_assetsadapter",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L1",
"weight": 1.0,
"_src": "assets_rationale_1",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_assets_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_assets_py",
"target": "assets_rationale_1",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L15",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "assets_assetsadapter_list_assets",
"source": "assets_assetsadapter",
"target": "assets_assetsadapter_list_assets",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L20",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "assets_assetsadapter_list_assets_via_fusion",
"source": "assets_assetsadapter",
"target": "assets_assetsadapter_list_assets_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L42",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "assets_assetsadapter_list_assets_via_enterprise",
"source": "assets_assetsadapter",
"target": "assets_assetsadapter_list_assets_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L48",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "assets_assetsadapter_list_assets_via_community",
"source": "assets_assetsadapter",
"target": "assets_assetsadapter_list_assets_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L58",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "assets_assetsadapter_suggest_useful_life",
"source": "assets_assetsadapter",
"target": "assets_assetsadapter_suggest_useful_life",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L64",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "assets_assetsadapter_suggest_useful_life_via_fusion",
"source": "assets_assetsadapter",
"target": "assets_assetsadapter_suggest_useful_life_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L72",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "assets_assetsadapter_suggest_useful_life_via_enterprise",
"source": "assets_assetsadapter",
"target": "assets_assetsadapter_suggest_useful_life_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L75",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "assets_assetsadapter_suggest_useful_life_via_community",
"source": "assets_assetsadapter",
"target": "assets_assetsadapter_suggest_useful_life_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L82",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "assets_assetsadapter_dispose_asset",
"source": "assets_assetsadapter",
"target": "assets_assetsadapter_dispose_asset",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L85",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "assets_assetsadapter_dispose_asset_via_fusion",
"source": "assets_assetsadapter",
"target": "assets_assetsadapter_dispose_asset_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L91",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "assets_assetsadapter_dispose_asset_via_enterprise",
"source": "assets_assetsadapter",
"target": "assets_assetsadapter_dispose_asset_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L94",
"weight": 1.0,
"_src": "assets_assetsadapter",
"_tgt": "assets_assetsadapter_dispose_asset_via_community",
"source": "assets_assetsadapter",
"target": "assets_assetsadapter_dispose_asset_via_community",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L3",
"weight": 0.8,
"_src": "assets_assetsadapter",
"_tgt": "base_dataadapter",
"source": "assets_assetsadapter",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L16",
"weight": 1.0,
"_src": "assets_assetsadapter_list_assets",
"_tgt": "base_dataadapter_dispatch",
"source": "assets_assetsadapter_list_assets",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L59",
"weight": 1.0,
"_src": "assets_assetsadapter_suggest_useful_life",
"_tgt": "base_dataadapter_dispatch",
"source": "assets_assetsadapter_suggest_useful_life",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L89",
"weight": 1.0,
"_src": "assets_assetsadapter_dispose_asset_via_fusion",
"_tgt": "assets_assetsadapter_dispose_asset",
"source": "assets_assetsadapter_dispose_asset",
"target": "assets_assetsadapter_dispose_asset_via_fusion",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L83",
"weight": 1.0,
"_src": "assets_assetsadapter_dispose_asset",
"_tgt": "base_dataadapter_dispatch",
"source": "assets_assetsadapter_dispose_asset",
"target": "base_dataadapter_dispatch"
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/assets.py",
"source_location": "L3",
"weight": 0.8,
"_src": "assets_rationale_1",
"_tgt": "base_dataadapter",
"source": "assets_rationale_1",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L12",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_reports_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_reports_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L18",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_reports_py",
"_tgt": "reports_reportsadapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_reports_py",
"target": "reports_reportsadapter",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L1",
"weight": 1.0,
"_src": "reports_rationale_1",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_reports_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_reports_py",
"target": "reports_rationale_1",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L30",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_trial_balance",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_trial_balance",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L33",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_trial_balance_via_fusion",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_trial_balance_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L37",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_trial_balance_via_enterprise",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_trial_balance_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L43",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_trial_balance_via_community",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_trial_balance_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L76",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_run_report",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_run_report",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L82",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_run_report_via_fusion",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_run_report_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L88",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_run_report_via_enterprise",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_run_report_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L111",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_run_report_via_community",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_run_report_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L124",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_export_report",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_export_report",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L130",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_export_report_via_fusion",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_export_report_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L135",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_export_report_via_enterprise",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_export_report_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L166",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_export_report_via_community",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_export_report_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L186",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_run_fusion_report",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_run_fusion_report",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L195",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_run_fusion_report_via_fusion",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_run_fusion_report_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L226",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_run_fusion_report_via_enterprise",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_run_fusion_report_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L236",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_run_fusion_report_via_community",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_run_fusion_report_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L245",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_get_anomalies",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_get_anomalies",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L254",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_get_anomalies_via_fusion",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_get_anomalies_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L270",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_get_anomalies_via_enterprise",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_get_anomalies_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L274",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_get_anomalies_via_community",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_get_anomalies_via_community",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L280",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_get_commentary",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_get_commentary",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L289",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_get_commentary_via_fusion",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_get_commentary_via_fusion",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L315",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_get_commentary_via_enterprise",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_get_commentary_via_enterprise",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L322",
"weight": 1.0,
"_src": "reports_reportsadapter",
"_tgt": "reports_reportsadapter_get_commentary_via_community",
"source": "reports_reportsadapter",
"target": "reports_reportsadapter_get_commentary_via_community",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L12",
"weight": 0.8,
"_src": "reports_reportsadapter",
"_tgt": "base_dataadapter",
"source": "reports_reportsadapter",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L31",
"weight": 1.0,
"_src": "reports_reportsadapter_trial_balance",
"_tgt": "base_dataadapter_dispatch",
"source": "reports_reportsadapter_trial_balance",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L35",
"weight": 1.0,
"_src": "reports_reportsadapter_trial_balance_via_fusion",
"_tgt": "reports_reportsadapter_trial_balance_via_community",
"source": "reports_reportsadapter_trial_balance_via_fusion",
"target": "reports_reportsadapter_trial_balance_via_community",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L41",
"weight": 1.0,
"_src": "reports_reportsadapter_trial_balance_via_enterprise",
"_tgt": "reports_reportsadapter_trial_balance_via_community",
"source": "reports_reportsadapter_trial_balance_via_enterprise",
"target": "reports_reportsadapter_trial_balance_via_community",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L77",
"weight": 1.0,
"_src": "reports_reportsadapter_run_report",
"_tgt": "base_dataadapter_dispatch",
"source": "reports_reportsadapter_run_report",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L84",
"weight": 1.0,
"_src": "reports_reportsadapter_run_report_via_fusion",
"_tgt": "reports_reportsadapter_run_report_via_community",
"source": "reports_reportsadapter_run_report_via_fusion",
"target": "reports_reportsadapter_run_report_via_community",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L125",
"weight": 1.0,
"_src": "reports_reportsadapter_export_report",
"_tgt": "base_dataadapter_dispatch",
"source": "reports_reportsadapter_export_report",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L131",
"weight": 1.0,
"_src": "reports_reportsadapter_export_report_via_fusion",
"_tgt": "reports_reportsadapter_export_report_via_community",
"source": "reports_reportsadapter_export_report_via_fusion",
"target": "reports_reportsadapter_export_report_via_community",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L188",
"weight": 1.0,
"_src": "reports_reportsadapter_run_fusion_report",
"_tgt": "base_dataadapter_dispatch",
"source": "reports_reportsadapter_run_fusion_report",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L261",
"weight": 1.0,
"_src": "reports_reportsadapter_get_anomalies_via_fusion",
"_tgt": "reports_reportsadapter_run_fusion_report_via_fusion",
"source": "reports_reportsadapter_run_fusion_report_via_fusion",
"target": "reports_reportsadapter_get_anomalies_via_fusion",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L303",
"weight": 1.0,
"_src": "reports_reportsadapter_get_commentary_via_fusion",
"_tgt": "reports_reportsadapter_run_fusion_report_via_fusion",
"source": "reports_reportsadapter_run_fusion_report_via_fusion",
"target": "reports_reportsadapter_get_commentary_via_fusion",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L247",
"weight": 1.0,
"_src": "reports_reportsadapter_get_anomalies",
"_tgt": "base_dataadapter_dispatch",
"source": "reports_reportsadapter_get_anomalies",
"target": "base_dataadapter_dispatch"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L282",
"weight": 1.0,
"_src": "reports_reportsadapter_get_commentary",
"_tgt": "base_dataadapter_dispatch",
"source": "reports_reportsadapter_get_commentary",
"target": "base_dataadapter_dispatch"
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/reports.py",
"source_location": "L12",
"weight": 0.8,
"_src": "reports_rationale_1",
"_tgt": "base_dataadapter",
"source": "reports_rationale_1",
"target": "base_dataadapter",
"confidence_score": 0.5
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L23",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"_tgt": "base_adaptermode",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"target": "base_adaptermode",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L29",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"_tgt": "base_dataadapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"target": "base_dataadapter",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L1",
"weight": 1.0,
"_src": "base_rationale_1",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_data_adapters_base_py",
"target": "base_rationale_1",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L37",
"weight": 1.0,
"_src": "base_dataadapter",
"_tgt": "base_dataadapter_init",
"source": "base_dataadapter",
"target": "base_dataadapter_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L40",
"weight": 1.0,
"_src": "base_dataadapter",
"_tgt": "base_dataadapter_select_mode",
"source": "base_dataadapter",
"target": "base_dataadapter_select_mode",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L63",
"weight": 1.0,
"_src": "base_dataadapter",
"_tgt": "base_dataadapter_dispatch",
"source": "base_dataadapter",
"target": "base_dataadapter_dispatch",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L30",
"weight": 1.0,
"_src": "base_rationale_30",
"_tgt": "base_dataadapter",
"source": "base_dataadapter",
"target": "base_rationale_30",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L69",
"weight": 1.0,
"_src": "base_dataadapter_dispatch",
"_tgt": "base_dataadapter_select_mode",
"source": "base_dataadapter_select_mode",
"target": "base_dataadapter_dispatch",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L45",
"weight": 1.0,
"_src": "base_rationale_45",
"_tgt": "base_dataadapter_select_mode",
"source": "base_dataadapter_select_mode",
"target": "base_rationale_45",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/data_adapters/base.py",
"source_location": "L64",
"weight": 1.0,
"_src": "base_rationale_64",
"_tgt": "base_dataadapter_dispatch",
"source": "base_dataadapter_dispatch",
"target": "base_rationale_64",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L1",
"weight": 1.0,
"_src": "base_rationale_1",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_base_py",
"source": "base_rationale_1",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_base_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L9",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_base_py",
"_tgt": "base_llmprovider",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_base_py",
"target": "base_llmprovider",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_claude_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_base_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_base_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_claude_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/__init__.py",
"source_location": "L3",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_base_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_base_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_init_py",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L7",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_openai_adapter_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_base_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_base_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_openai_adapter_py",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L18",
"weight": 1.0,
"_src": "base_llmprovider",
"_tgt": "base_llmprovider_init",
"source": "base_llmprovider",
"target": "base_llmprovider_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L21",
"weight": 1.0,
"_src": "base_llmprovider",
"_tgt": "base_llmprovider_complete",
"source": "base_llmprovider",
"target": "base_llmprovider_complete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L28",
"weight": 1.0,
"_src": "base_llmprovider",
"_tgt": "base_llmprovider_complete_with_tools",
"source": "base_llmprovider",
"target": "base_llmprovider_complete_with_tools",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L37",
"weight": 1.0,
"_src": "base_llmprovider",
"_tgt": "base_llmprovider_embed",
"source": "base_llmprovider",
"target": "base_llmprovider_embed",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L10",
"weight": 1.0,
"_src": "base_rationale_10",
"_tgt": "base_llmprovider",
"source": "base_llmprovider",
"target": "base_rationale_10",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L7",
"weight": 0.8,
"_src": "claude_claudeadapter",
"_tgt": "base_llmprovider",
"source": "base_llmprovider",
"target": "claude_claudeadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L7",
"weight": 0.8,
"_src": "claude_fusionaccountingadapterclaude",
"_tgt": "base_llmprovider",
"source": "base_llmprovider",
"target": "claude_fusionaccountingadapterclaude",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L7",
"weight": 0.8,
"_src": "claude_rationale_18",
"_tgt": "base_llmprovider",
"source": "base_llmprovider",
"target": "claude_rationale_18",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L7",
"weight": 0.8,
"_src": "openai_adapter_openaiadapter",
"_tgt": "base_llmprovider",
"source": "base_llmprovider",
"target": "openai_adapter_openaiadapter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L7",
"weight": 0.8,
"_src": "openai_adapter_fusionaccountingadapteropenai",
"_tgt": "base_llmprovider",
"source": "base_llmprovider",
"target": "openai_adapter_fusionaccountingadapteropenai",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L7",
"weight": 0.8,
"_src": "openai_adapter_rationale_21",
"_tgt": "base_llmprovider",
"source": "base_llmprovider",
"target": "openai_adapter_rationale_21",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L22",
"weight": 1.0,
"_src": "base_rationale_22",
"_tgt": "base_llmprovider_complete",
"source": "base_llmprovider_complete",
"target": "base_rationale_22",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L29",
"weight": 1.0,
"_src": "base_rationale_29",
"_tgt": "base_llmprovider_complete_with_tools",
"source": "base_llmprovider_complete_with_tools",
"target": "base_rationale_29",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/_base.py",
"source_location": "L38",
"weight": 1.0,
"_src": "base_rationale_38",
"_tgt": "base_llmprovider_embed",
"source": "base_llmprovider_embed",
"target": "base_rationale_38",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L17",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_claude_py",
"_tgt": "claude_claudeadapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_claude_py",
"target": "claude_claudeadapter",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L75",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_claude_py",
"_tgt": "claude_fusionaccountingadapterclaude",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_claude_py",
"target": "claude_fusionaccountingadapterclaude",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L17",
"weight": 1.0,
"_src": "claude_claudeadapter",
"_tgt": "llmprovider",
"source": "claude_claudeadapter",
"target": "llmprovider",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L30",
"weight": 1.0,
"_src": "claude_claudeadapter",
"_tgt": "claude_claudeadapter_init",
"source": "claude_claudeadapter",
"target": "claude_claudeadapter_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L49",
"weight": 1.0,
"_src": "claude_claudeadapter",
"_tgt": "claude_claudeadapter_complete",
"source": "claude_claudeadapter",
"target": "claude_claudeadapter_complete",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L18",
"weight": 1.0,
"_src": "claude_rationale_18",
"_tgt": "claude_claudeadapter",
"source": "claude_claudeadapter",
"target": "claude_rationale_18",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L20",
"weight": 1.0,
"_src": "openai_adapter_openaiadapter",
"_tgt": "llmprovider",
"source": "llmprovider",
"target": "openai_adapter_openaiadapter",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L79",
"weight": 1.0,
"_src": "claude_fusionaccountingadapterclaude",
"_tgt": "claude_fusionaccountingadapterclaude_get_client",
"source": "claude_fusionaccountingadapterclaude",
"target": "claude_fusionaccountingadapterclaude_get_client",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L95",
"weight": 1.0,
"_src": "claude_fusionaccountingadapterclaude",
"_tgt": "claude_fusionaccountingadapterclaude_get_model_name",
"source": "claude_fusionaccountingadapterclaude",
"target": "claude_fusionaccountingadapterclaude_get_model_name",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L99",
"weight": 1.0,
"_src": "claude_fusionaccountingadapterclaude",
"_tgt": "claude_fusionaccountingadapterclaude_format_tools",
"source": "claude_fusionaccountingadapterclaude",
"target": "claude_fusionaccountingadapterclaude_format_tools",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L110",
"weight": 1.0,
"_src": "claude_fusionaccountingadapterclaude",
"_tgt": "claude_fusionaccountingadapterclaude_supports_extended_thinking",
"source": "claude_fusionaccountingadapterclaude",
"target": "claude_fusionaccountingadapterclaude_supports_extended_thinking",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L113",
"weight": 1.0,
"_src": "claude_fusionaccountingadapterclaude",
"_tgt": "claude_fusionaccountingadapterclaude_call_with_tools",
"source": "claude_fusionaccountingadapterclaude",
"target": "claude_fusionaccountingadapterclaude_call_with_tools",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L176",
"weight": 1.0,
"_src": "claude_fusionaccountingadapterclaude",
"_tgt": "claude_fusionaccountingadapterclaude_append_tool_results",
"source": "claude_fusionaccountingadapterclaude",
"target": "claude_fusionaccountingadapterclaude_append_tool_results",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L114",
"weight": 1.0,
"_src": "claude_fusionaccountingadapterclaude_call_with_tools",
"_tgt": "claude_fusionaccountingadapterclaude_get_client",
"source": "claude_fusionaccountingadapterclaude_get_client",
"target": "claude_fusionaccountingadapterclaude_call_with_tools",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L115",
"weight": 1.0,
"_src": "claude_fusionaccountingadapterclaude_call_with_tools",
"_tgt": "claude_fusionaccountingadapterclaude_get_model_name",
"source": "claude_fusionaccountingadapterclaude_get_model_name",
"target": "claude_fusionaccountingadapterclaude_call_with_tools",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L129",
"weight": 1.0,
"_src": "claude_fusionaccountingadapterclaude_call_with_tools",
"_tgt": "claude_fusionaccountingadapterclaude_format_tools",
"source": "claude_fusionaccountingadapterclaude_format_tools",
"target": "claude_fusionaccountingadapterclaude_call_with_tools",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/claude.py",
"source_location": "L131",
"weight": 1.0,
"_src": "claude_fusionaccountingadapterclaude_call_with_tools",
"_tgt": "claude_fusionaccountingadapterclaude_supports_extended_thinking",
"source": "claude_fusionaccountingadapterclaude_supports_extended_thinking",
"target": "claude_fusionaccountingadapterclaude_call_with_tools",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/__init__.py",
"source_location": "L2",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L20",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_openai_adapter_py",
"_tgt": "openai_adapter_openaiadapter",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_openai_adapter_py",
"target": "openai_adapter_openaiadapter",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L82",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_openai_adapter_py",
"_tgt": "openai_adapter_fusionaccountingadapteropenai",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_adapters_openai_adapter_py",
"target": "openai_adapter_fusionaccountingadapteropenai",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L35",
"weight": 1.0,
"_src": "openai_adapter_openaiadapter",
"_tgt": "openai_adapter_openaiadapter_init",
"source": "openai_adapter_openaiadapter",
"target": "openai_adapter_openaiadapter_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L59",
"weight": 1.0,
"_src": "openai_adapter_openaiadapter",
"_tgt": "openai_adapter_openaiadapter_complete",
"source": "openai_adapter_openaiadapter",
"target": "openai_adapter_openaiadapter_complete",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L21",
"weight": 1.0,
"_src": "openai_adapter_rationale_21",
"_tgt": "openai_adapter_openaiadapter",
"source": "openai_adapter_openaiadapter",
"target": "openai_adapter_rationale_21",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L86",
"weight": 1.0,
"_src": "openai_adapter_fusionaccountingadapteropenai",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_get_client",
"source": "openai_adapter_fusionaccountingadapteropenai",
"target": "openai_adapter_fusionaccountingadapteropenai_get_client",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L102",
"weight": 1.0,
"_src": "openai_adapter_fusionaccountingadapteropenai",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_get_model_name",
"source": "openai_adapter_fusionaccountingadapteropenai",
"target": "openai_adapter_fusionaccountingadapteropenai_get_model_name",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L106",
"weight": 1.0,
"_src": "openai_adapter_fusionaccountingadapteropenai",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_format_tools",
"source": "openai_adapter_fusionaccountingadapteropenai",
"target": "openai_adapter_fusionaccountingadapteropenai_format_tools",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L119",
"weight": 1.0,
"_src": "openai_adapter_fusionaccountingadapteropenai",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_is_reasoning_model",
"source": "openai_adapter_fusionaccountingadapteropenai",
"target": "openai_adapter_fusionaccountingadapteropenai_is_reasoning_model",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L122",
"weight": 1.0,
"_src": "openai_adapter_fusionaccountingadapteropenai",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_call_with_tools",
"source": "openai_adapter_fusionaccountingadapteropenai",
"target": "openai_adapter_fusionaccountingadapteropenai_call_with_tools",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L180",
"weight": 1.0,
"_src": "openai_adapter_fusionaccountingadapteropenai",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_append_tool_results",
"source": "openai_adapter_fusionaccountingadapteropenai",
"target": "openai_adapter_fusionaccountingadapteropenai_append_tool_results",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L123",
"weight": 1.0,
"_src": "openai_adapter_fusionaccountingadapteropenai_call_with_tools",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_get_client",
"source": "openai_adapter_fusionaccountingadapteropenai_get_client",
"target": "openai_adapter_fusionaccountingadapteropenai_call_with_tools",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L124",
"weight": 1.0,
"_src": "openai_adapter_fusionaccountingadapteropenai_call_with_tools",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_get_model_name",
"source": "openai_adapter_fusionaccountingadapteropenai_get_model_name",
"target": "openai_adapter_fusionaccountingadapteropenai_call_with_tools",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L146",
"weight": 1.0,
"_src": "openai_adapter_fusionaccountingadapteropenai_call_with_tools",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_format_tools",
"source": "openai_adapter_fusionaccountingadapteropenai_format_tools",
"target": "openai_adapter_fusionaccountingadapteropenai_call_with_tools",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/adapters/openai_adapter.py",
"source_location": "L125",
"weight": 1.0,
"_src": "openai_adapter_fusionaccountingadapteropenai_call_with_tools",
"_tgt": "openai_adapter_fusionaccountingadapteropenai_is_reasoning_model",
"source": "openai_adapter_fusionaccountingadapteropenai_is_reasoning_model",
"target": "openai_adapter_fusionaccountingadapteropenai_call_with_tools",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/domain_prompts.py",
"source_location": "L229",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_domain_prompts_py",
"_tgt": "domain_prompts_get_domain_prompt",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_domain_prompts_py",
"target": "domain_prompts_get_domain_prompt",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/system_prompt.py",
"source_location": "L4",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_system_prompt_py",
"_tgt": "system_prompt_build_system_prompt",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_system_prompt_py",
"target": "system_prompt_build_system_prompt",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/system_prompt.py",
"source_location": "L142",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_system_prompt_py",
"_tgt": "system_prompt_build_rules_section",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_system_prompt_py",
"target": "system_prompt_build_rules_section",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/system_prompt.py",
"source_location": "L160",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_system_prompt_py",
"_tgt": "system_prompt_build_history_section",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_system_prompt_py",
"target": "system_prompt_build_history_section",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/system_prompt.py",
"source_location": "L180",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_system_prompt_py",
"_tgt": "system_prompt_build_context_section",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_system_prompt_py",
"target": "system_prompt_build_context_section",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/system_prompt.py",
"source_location": "L7",
"weight": 1.0,
"_src": "system_prompt_build_system_prompt",
"_tgt": "system_prompt_build_rules_section",
"source": "system_prompt_build_system_prompt",
"target": "system_prompt_build_rules_section",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/system_prompt.py",
"source_location": "L8",
"weight": 1.0,
"_src": "system_prompt_build_system_prompt",
"_tgt": "system_prompt_build_history_section",
"source": "system_prompt_build_system_prompt",
"target": "system_prompt_build_history_section",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/system_prompt.py",
"source_location": "L11",
"weight": 1.0,
"_src": "system_prompt_build_system_prompt",
"_tgt": "system_prompt_build_context_section",
"source": "system_prompt_build_system_prompt",
"target": "system_prompt_build_context_section",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/__init__.py",
"source_location": "L3",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_init_py",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_init_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_init_py",
"target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_init_py",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/bank_rec_prompt.py",
"source_location": "L45",
"weight": 1.0,
"_src": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_bank_rec_prompt_py",
"_tgt": "bank_rec_prompt_build_prompt",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_bank_rec_prompt_py",
"target": "bank_rec_prompt_build_prompt",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/bank_rec_prompt.py",
"source_location": "L1",
"weight": 1.0,
"_src": "bank_rec_prompt_rationale_1",
"_tgt": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_bank_rec_prompt_py",
"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_prompts_bank_rec_prompt_py",
"target": "bank_rec_prompt_rationale_1",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/prompts/bank_rec_prompt.py",
"source_location": "L46",
"weight": 1.0,
"_src": "bank_rec_prompt_rationale_46",
"_tgt": "bank_rec_prompt_build_prompt",
"source": "bank_rec_prompt_build_prompt",
"target": "bank_rec_prompt_rationale_46",
"confidence_score": 1.0
}
],
"hyperedges": []
}