{ "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 _via_ 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 _via_ 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": [] }