257 lines
802 KiB
HTML
257 lines
802 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>graphify - /Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/graphify-out/graph.html</title>
|
|
<script src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script>
|
|
<style>
|
|
* { box-sizing: border-box; margin: 0; padding: 0; }
|
|
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
|
|
#graph { flex: 1; }
|
|
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
|
|
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
|
|
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
|
|
#search:focus { border-color: #4E79A7; }
|
|
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
|
|
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
|
|
.search-item:hover { background: #2a2a4e; }
|
|
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
|
|
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
|
|
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
|
|
#info-content .field { margin-bottom: 5px; }
|
|
#info-content .field b { color: #e0e0e0; }
|
|
#info-content .empty { color: #555; font-style: italic; }
|
|
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
|
|
.neighbor-link:hover { background: #2a2a4e; }
|
|
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
|
|
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
|
|
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
|
|
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
|
|
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
|
|
.legend-item.dimmed { opacity: 0.35; }
|
|
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
|
|
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
.legend-count { color: #666; font-size: 11px; }
|
|
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="graph"></div>
|
|
<div id="sidebar">
|
|
<div id="search-wrap">
|
|
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
|
|
<div id="search-results"></div>
|
|
</div>
|
|
<div id="info-panel">
|
|
<h3>Node Info</h3>
|
|
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
|
|
</div>
|
|
<div id="legend-wrap">
|
|
<h3>Communities</h3>
|
|
<div id="legend"></div>
|
|
</div>
|
|
<div id="stats">792 nodes · 1381 edges · 66 communities</div>
|
|
</div>
|
|
<script>
|
|
const RAW_NODES = [{"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_init_py", "label": "__init__.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 41, "community_name": "Community 41", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_manifest_py", "label": "__manifest__.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__manifest__.py", "community": 47, "community_name": "Community 47", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/__manifest__.py", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_mv_unreconciled_py", "label": "test_mv_unreconciled.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_mv_unreconciled.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_mv_unreconciled.py", "file_type": "code", "degree": 3}, {"id": "test_mv_unreconciled_testunreconciledbanklinemv", "label": "TestUnreconciledBankLineMV", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TestUnreconciledBankLineMV", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_mv_unreconciled.py", "file_type": "code", "degree": 7}, {"id": "transactioncase", "label": "TransactionCase", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 23.1, "font": {"size": 12, "color": "#ffffff"}, "title": "TransactionCase", "community": 6, "community_name": "Community 6", "source_file": "", "file_type": "code", "degree": 31}, {"id": "test_mv_unreconciled_testunreconciledbanklinemv_setup", "label": ".setUp()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_mv_unreconciled.py", "file_type": "code", "degree": 3}, {"id": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_exists_and_is_queryable", "label": ".test_mv_exists_and_is_queryable()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_mv_exists_and_is_queryable()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_mv_unreconciled.py", "file_type": "code", "degree": 1}, {"id": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_includes_unreconciled_line", "label": ".test_mv_includes_unreconciled_line()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_mv_includes_unreconciled_line()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_mv_unreconciled.py", "file_type": "code", "degree": 3}, {"id": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_excludes_reconciled_line", "label": ".test_mv_excludes_reconciled_line()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_mv_excludes_reconciled_line()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_mv_unreconciled.py", "file_type": "code", "degree": 4}, {"id": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_confidence_band_high_for_high_conf_suggestion", "label": ".test_mv_confidence_band_high_for_high_conf_suggestion()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_mv_confidence_band_high_for_high_conf_suggestion()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_mv_unreconciled.py", "file_type": "code", "degree": 4}, {"id": "test_mv_unreconciled_rationale_1", "label": "Smoke tests for the fusion_unreconciled_bank_line_mv materialized view. Notes o", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Smoke tests for the fusion_unreconciled_bank_line_mv materialized view. Notes o", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_mv_unreconciled.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_exchange_diff_py", "label": "test_exchange_diff.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_exchange_diff.py", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_exchange_diff.py", "file_type": "code", "degree": 1}, {"id": "test_exchange_diff_testexchangediff", "label": "TestExchangeDiff", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "TestExchangeDiff", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_exchange_diff.py", "file_type": "code", "degree": 8}, {"id": "test_exchange_diff_testexchangediff_test_no_diff_when_currencies_match_and_rates_match", "label": ".test_no_diff_when_currencies_match_and_rates_match()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_no_diff_when_currencies_match_and_rates_match()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_exchange_diff.py", "file_type": "code", "degree": 2}, {"id": "test_exchange_diff_testexchangediff_test_diff_when_rates_differ_same_currency", "label": ".test_diff_when_rates_differ_same_currency()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_diff_when_rates_differ_same_currency()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_exchange_diff.py", "file_type": "code", "degree": 3}, {"id": "test_exchange_diff_testexchangediff_test_diff_negative_when_rate_dropped", "label": ".test_diff_negative_when_rate_dropped()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_diff_negative_when_rate_dropped()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_exchange_diff.py", "file_type": "code", "degree": 3}, {"id": "test_exchange_diff_testexchangediff_test_company_amounts_computed_correctly", "label": ".test_company_amounts_computed_correctly()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_company_amounts_computed_correctly()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_exchange_diff.py", "file_type": "code", "degree": 2}, {"id": "test_exchange_diff_testexchangediff_test_tolerance_handles_rounding_noise", "label": ".test_tolerance_handles_rounding_noise()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_tolerance_handles_rounding_noise()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_exchange_diff.py", "file_type": "code", "degree": 3}, {"id": "test_exchange_diff_rationale_20", "label": "USD invoice posted at 1.35, USD bank line settled at 1.40 -> diff exists.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "USD invoice posted at 1.35, USD bank line settled at 1.40 -> diff exists.", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_exchange_diff.py", "file_type": "rationale", "degree": 2}, {"id": "test_exchange_diff_rationale_31", "label": "USD invoice at 1.40, settled at 1.35 -> loss", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "USD invoice at 1.40, settled at 1.35 -> loss", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_exchange_diff.py", "file_type": "rationale", "degree": 2}, {"id": "test_exchange_diff_rationale_50", "label": "Tiny FX rounding under 0.005 should NOT trigger a diff move.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tiny FX rounding under 0.005 should NOT trigger a diff move.", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_exchange_diff.py", "file_type": "rationale", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_prompt_py", "label": "test_bank_rec_prompt.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_bank_rec_prompt.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_prompt.py", "file_type": "code", "degree": 3}, {"id": "test_bank_rec_prompt_testbankrecprompt", "label": "TestBankRecPrompt", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "TestBankRecPrompt", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_prompt.py", "file_type": "code", "degree": 12}, {"id": "test_bank_rec_prompt_testbankrecprompt_setup", "label": ".setUp()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_prompt.py", "file_type": "code", "degree": 4}, {"id": "test_bank_rec_prompt_testbankrecprompt_test_system_prompt_requires_json_output", "label": ".test_system_prompt_requires_json_output()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_system_prompt_requires_json_output()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_prompt.py", "file_type": "code", "degree": 1}, {"id": "test_bank_rec_prompt_testbankrecprompt_test_build_prompt_returns_tuple", "label": ".test_build_prompt_returns_tuple()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_build_prompt_returns_tuple()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_prompt.py", "file_type": "code", "degree": 1}, {"id": "test_bank_rec_prompt_testbankrecprompt_test_user_prompt_includes_bank_line_details", "label": ".test_user_prompt_includes_bank_line_details()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_user_prompt_includes_bank_line_details()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_prompt.py", "file_type": "code", "degree": 1}, {"id": "test_bank_rec_prompt_testbankrecprompt_test_user_prompt_includes_all_candidates", "label": ".test_user_prompt_includes_all_candidates()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_user_prompt_includes_all_candidates()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_prompt.py", "file_type": "code", "degree": 1}, {"id": "test_bank_rec_prompt_testbankrecprompt_test_user_prompt_omits_pattern_section_when_none", "label": ".test_user_prompt_omits_pattern_section_when_none()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_user_prompt_omits_pattern_section_when_none()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_prompt.py", "file_type": "code", "degree": 1}, {"id": "test_bank_rec_prompt_testbankrecprompt_test_user_prompt_includes_pattern_section_when_provided", "label": ".test_user_prompt_includes_pattern_section_when_provided()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_user_prompt_includes_pattern_section_when_provided()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_prompt.py", "file_type": "code", "degree": 2}, {"id": "test_bank_rec_prompt_testbankrecprompt_test_user_prompt_includes_precedents_when_provided", "label": ".test_user_prompt_includes_precedents_when_provided()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_user_prompt_includes_precedents_when_provided()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_prompt.py", "file_type": "code", "degree": 2}, {"id": "test_bank_rec_prompt_rationale_1", "label": "Smoke tests for bank_rec_prompt module.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Smoke tests for bank_rec_prompt module.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_prompt.py", "file_type": "rationale", "degree": 3}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bulk_reconcile_wizard_py", "label": "test_bulk_reconcile_wizard.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_bulk_reconcile_wizard.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bulk_reconcile_wizard.py", "file_type": "code", "degree": 3}, {"id": "test_bulk_reconcile_wizard_testbulkreconcilewizard", "label": "TestBulkReconcileWizard", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestBulkReconcileWizard", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bulk_reconcile_wizard.py", "file_type": "code", "degree": 5}, {"id": "test_bulk_reconcile_wizard_testbulkreconcilewizard_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bulk_reconcile_wizard.py", "file_type": "code", "degree": 4}, {"id": "test_bulk_reconcile_wizard_testbulkreconcilewizard_test_wizard_default_picks_active_ids", "label": ".test_wizard_default_picks_active_ids()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_wizard_default_picks_active_ids()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bulk_reconcile_wizard.py", "file_type": "code", "degree": 3}, {"id": "test_bulk_reconcile_wizard_testbulkreconcilewizard_test_wizard_auto_mode_runs_engine_batch", "label": ".test_wizard_auto_mode_runs_engine_batch()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_wizard_auto_mode_runs_engine_batch()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bulk_reconcile_wizard.py", "file_type": "code", "degree": 5}, {"id": "test_bulk_reconcile_wizard_rationale_1", "label": "Tests for fusion.bulk.reconcile.wizard.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for fusion.bulk.reconcile.wizard.", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bulk_reconcile_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_local_llm_compat_py", "label": "test_local_llm_compat.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_local_llm_compat.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_local_llm_compat.py", "file_type": "code", "degree": 5}, {"id": "test_local_llm_compat_server_reachable", "label": "_server_reachable()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_server_reachable()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_local_llm_compat.py", "file_type": "code", "degree": 2}, {"id": "test_local_llm_compat_detect_local_llm", "label": "_detect_local_llm()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_detect_local_llm()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_local_llm_compat.py", "file_type": "code", "degree": 4}, {"id": "test_local_llm_compat_testlocalllmcompat", "label": "TestLocalLLMCompat", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestLocalLLMCompat", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_local_llm_compat.py", "file_type": "code", "degree": 4}, {"id": "test_local_llm_compat_testlocalllmcompat_setup", "label": ".setUp()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_local_llm_compat.py", "file_type": "code", "degree": 2}, {"id": "test_local_llm_compat_testlocalllmcompat_test_suggest_matches_with_local_llm", "label": ".test_suggest_matches_with_local_llm()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_suggest_matches_with_local_llm()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_local_llm_compat.py", "file_type": "code", "degree": 5}, {"id": "test_local_llm_compat_rationale_1", "label": "Local LLM compatibility test (LM Studio, Ollama, etc.). Skips if no local OpenA", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Local LLM compatibility test (LM Studio, Ollama, etc.). Skips if no local OpenA", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_local_llm_compat.py", "file_type": "rationale", "degree": 1}, {"id": "test_local_llm_compat_rationale_31", "label": "Return (base_url, model_name) tuple, or (None, None) if no server. Tries LM", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return (base_url, model_name) tuple, or (None, None) if no server. Tries LM", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_local_llm_compat.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_tools_py", "label": "test_bank_rec_tools.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_bank_rec_tools.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tools.py", "file_type": "code", "degree": 3}, {"id": "test_bank_rec_tools_testfusionbankrectools", "label": "TestFusionBankRecTools", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TestFusionBankRecTools", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tools.py", "file_type": "code", "degree": 9}, {"id": "test_bank_rec_tools_testfusionbankrectools_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tools.py", "file_type": "code", "degree": 2}, {"id": "test_bank_rec_tools_testfusionbankrectools_test_fusion_suggest_matches_returns_suggestions", "label": ".test_fusion_suggest_matches_returns_suggestions()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fusion_suggest_matches_returns_suggestions()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tools.py", "file_type": "code", "degree": 3}, {"id": "test_bank_rec_tools_testfusionbankrectools_test_fusion_accept_suggestion_reconciles", "label": ".test_fusion_accept_suggestion_reconciles()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fusion_accept_suggestion_reconciles()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tools.py", "file_type": "code", "degree": 4}, {"id": "test_bank_rec_tools_testfusionbankrectools_test_fusion_reconcile_bank_line", "label": ".test_fusion_reconcile_bank_line()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fusion_reconcile_bank_line()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tools.py", "file_type": "code", "degree": 2}, {"id": "test_bank_rec_tools_testfusionbankrectools_test_fusion_unreconcile", "label": ".test_fusion_unreconcile()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fusion_unreconcile()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tools.py", "file_type": "code", "degree": 3}, {"id": "test_bank_rec_tools_testfusionbankrectools_test_fusion_get_pending_suggestions", "label": ".test_fusion_get_pending_suggestions()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fusion_get_pending_suggestions()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tools.py", "file_type": "code", "degree": 3}, {"id": "test_bank_rec_tools_testfusionbankrectools_test_fusion_get_pending_suggestions_filters_by_min_confidence", "label": ".test_fusion_get_pending_suggestions_filters_by_min_confidence()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fusion_get_pending_suggestions_filters_by_min_confidence()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tools.py", "file_type": "code", "degree": 3}, {"id": "test_bank_rec_tools_rationale_1", "label": "Smoke tests for the 5 new fusion bank-rec AI tools.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Smoke tests for the 5 new fusion bank-rec AI tools.", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tools.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_factories_py", "label": "_factories.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "_factories.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "code", "degree": 11}, {"id": "factories_make_bank_journal", "label": "make_bank_journal()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.9, "font": {"size": 12, "color": "#ffffff"}, "title": "make_bank_journal()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "code", "degree": 14}, {"id": "factories_make_bank_statement", "label": "make_bank_statement()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.3, "font": {"size": 12, "color": "#ffffff"}, "title": "make_bank_statement()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "code", "degree": 15}, {"id": "factories_make_bank_line", "label": "make_bank_line()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 27.3, "font": {"size": 12, "color": "#ffffff"}, "title": "make_bank_line()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "code", "degree": 41}, {"id": "factories_ensure_test_product", "label": "_ensure_test_product()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_ensure_test_product()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "code", "degree": 5}, {"id": "factories_make_invoice", "label": "make_invoice()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.6, "font": {"size": 12, "color": "#ffffff"}, "title": "make_invoice()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "code", "degree": 25}, {"id": "factories_make_vendor_bill", "label": "make_vendor_bill()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "make_vendor_bill()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "code", "degree": 5}, {"id": "factories_make_suggestion", "label": "make_suggestion()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "make_suggestion()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "code", "degree": 12}, {"id": "factories_make_pattern", "label": "make_pattern()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "make_pattern()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "code", "degree": 7}, {"id": "factories_make_precedent", "label": "make_precedent()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "make_precedent()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "code", "degree": 7}, {"id": "factories_make_reconcileable_pair", "label": "make_reconcileable_pair()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 16.8, "font": {"size": 12, "color": "#ffffff"}, "title": "make_reconcileable_pair()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "code", "degree": 16}, {"id": "factories_rationale_1", "label": "Test data factories for fusion_accounting_bank_rec. Provides recordset builders", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Test data factories for fusion_accounting_bank_rec. Provides recordset builders", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "rationale", "degree": 1}, {"id": "factories_rationale_22", "label": "Create a bank journal. `code` defaults to first 5 chars of `name`.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a bank journal. `code` defaults to first 5 chars of `name`.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "rationale", "degree": 1}, {"id": "factories_rationale_32", "label": "Create a bank statement. NOTE: in V19 Community, ``account.bank.statement.j", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a bank statement. NOTE: in V19 Community, ``account.bank.statement.j", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "rationale", "degree": 1}, {"id": "factories_rationale_56", "label": "Create a bank statement line. Creates a journal (and optionally a statement)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a bank statement line. Creates a journal (and optionally a statement)", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "rationale", "degree": 1}, {"id": "factories_rationale_83", "label": "Get or create a service product suitable for invoice lines.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Get or create a service product suitable for invoice lines.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "rationale", "degree": 1}, {"id": "factories_rationale_95", "label": "Create a customer invoice (out_invoice). Posted by default.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a customer invoice (out_invoice). Posted by default.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "rationale", "degree": 1}, {"id": "factories_rationale_118", "label": "Create a vendor bill (in_invoice). Posted by default.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a vendor bill (in_invoice). Posted by default.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "rationale", "degree": 1}, {"id": "factories_rationale_146", "label": "Create a fusion.reconcile.suggestion against a bank line.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a fusion.reconcile.suggestion against a bank line.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "rationale", "degree": 1}, {"id": "factories_rationale_161", "label": "Create a fusion.reconcile.pattern for a partner.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a fusion.reconcile.pattern for a partner.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "rationale", "degree": 1}, {"id": "factories_rationale_174", "label": "Create a fusion.reconcile.precedent.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a fusion.reconcile.precedent.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "rationale", "degree": 1}, {"id": "factories_rationale_193", "label": "Create a bank line + a customer invoice with the same partner+amount. Return", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a bank line + a customer invoice with the same partner+amount. Return", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/_factories.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_tours_py", "label": "test_bank_rec_tours.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_bank_rec_tours.py", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tours.py", "file_type": "code", "degree": 2}, {"id": "test_bank_rec_tours_testbankrectours", "label": "TestBankRecTours", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TestBankRecTours", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tours.py", "file_type": "code", "degree": 7}, {"id": "httpcase", "label": "HttpCase", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "HttpCase", "community": 0, "community_name": "Community 0", "source_file": "", "file_type": "code", "degree": 3}, {"id": "test_bank_rec_tours_testbankrectours_test_smoke_tour", "label": ".test_smoke_tour()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_smoke_tour()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tours.py", "file_type": "code", "degree": 1}, {"id": "test_bank_rec_tours_testbankrectours_test_select_line_tour", "label": ".test_select_line_tour()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_select_line_tour()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tours.py", "file_type": "code", "degree": 2}, {"id": "test_bank_rec_tours_testbankrectours_test_accept_suggestion_tour", "label": ".test_accept_suggestion_tour()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_accept_suggestion_tour()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tours.py", "file_type": "code", "degree": 1}, {"id": "test_bank_rec_tours_testbankrectours_test_auto_reconcile_wizard_tour", "label": ".test_auto_reconcile_wizard_tour()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_auto_reconcile_wizard_tour()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tours.py", "file_type": "code", "degree": 1}, {"id": "test_bank_rec_tours_testbankrectours_test_load_more_tour", "label": ".test_load_more_tour()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_load_more_tour()", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tours.py", "file_type": "code", "degree": 1}, {"id": "test_bank_rec_tours_rationale_1", "label": "Python wrappers that run the OWL tours via HttpCase.start_tour. Tours require a", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Python wrappers that run the OWL tours via HttpCase.start_tour. Tours require a", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_tours.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_ai_suggestion_lifecycle_py", "label": "test_ai_suggestion_lifecycle.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_ai_suggestion_lifecycle.py", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 1}, {"id": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "label": "TestSuggestionLifecycle", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.9, "font": {"size": 12, "color": "#ffffff"}, "title": "TestSuggestionLifecycle", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 14}, {"id": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_setup", "label": ".setUp()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 2}, {"id": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_make_suggestion", "label": "._make_suggestion()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "._make_suggestion()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 11}, {"id": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_compute_band_high", "label": ".test_compute_band_high()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_band_high()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 2}, {"id": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_compute_band_medium", "label": ".test_compute_band_medium()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_band_medium()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 2}, {"id": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_compute_band_low", "label": ".test_compute_band_low()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_band_low()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 2}, {"id": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_compute_band_none", "label": ".test_compute_band_none()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_band_none()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 2}, {"id": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_default_state_is_pending", "label": ".test_default_state_is_pending()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_default_state_is_pending()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 2}, {"id": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_state_transition_to_accepted", "label": ".test_state_transition_to_accepted()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_state_transition_to_accepted()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 3}, {"id": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_state_transition_to_rejected_with_reason", "label": ".test_state_transition_to_rejected_with_reason()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_state_transition_to_rejected_with_reason()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 3}, {"id": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_state_transition_to_superseded", "label": ".test_state_transition_to_superseded()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_state_transition_to_superseded()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 3}, {"id": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_currency_id_relates_to_line", "label": ".test_currency_id_relates_to_line()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_currency_id_relates_to_line()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "code", "degree": 2}, {"id": "test_ai_suggestion_lifecycle_rationale_6", "label": "The fusion.reconcile.suggestion state machine + computed band.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "The fusion.reconcile.suggestion state machine + computed band.", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_ai_suggestion_lifecycle.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_unit_py", "label": "test_reconcile_engine_unit.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_reconcile_engine_unit.py", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 10}, {"id": "test_reconcile_engine_unit_testreconcileenginebase", "label": "TestReconcileEngineBase", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TestReconcileEngineBase", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 13}, {"id": "test_reconcile_engine_unit_setupclass", "label": "setUpClass()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "setUpClass()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 2}, {"id": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "label": "._make_statement_line()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.9, "font": {"size": 12, "color": "#ffffff"}, "title": "._make_statement_line()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 14}, {"id": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "label": "._make_invoice()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "._make_invoice()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 12}, {"id": "test_reconcile_engine_unit_testreconcileenginebase_receivable_line", "label": "._receivable_line()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._receivable_line()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 8}, {"id": "test_reconcile_engine_unit_testreconcileengineapi", "label": "TestReconcileEngineApi", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TestReconcileEngineApi", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 7}, {"id": "test_reconcile_engine_unit_testreconcileengineapi_test_engine_in_registry", "label": ".test_engine_in_registry()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_engine_in_registry()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 1}, {"id": "test_reconcile_engine_unit_testreconcileengineapi_test_engine_is_abstract_model", "label": ".test_engine_is_abstract_model()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_engine_is_abstract_model()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 1}, {"id": "test_reconcile_engine_unit_testreconcileengineapi_test_six_public_methods_callable", "label": ".test_six_public_methods_callable()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_six_public_methods_callable()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 1}, {"id": "test_reconcile_engine_unit_testreconcileengineapi_test_reconcile_one_requires_arguments", "label": ".test_reconcile_one_requires_arguments()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_reconcile_one_requires_arguments()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 3}, {"id": "test_reconcile_engine_unit_testreconcileengineunreconcile", "label": "TestReconcileEngineUnreconcile", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestReconcileEngineUnreconcile", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_unit_testreconcileengineunreconcile_test_unreconcile_removes_partial_reconcile", "label": ".test_unreconcile_removes_partial_reconcile()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unreconcile_removes_partial_reconcile()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 6}, {"id": "test_reconcile_engine_unit_testreconcileengineunreconcile_test_unreconcile_empty_recordset_returns_empty", "label": ".test_unreconcile_empty_recordset_returns_empty()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unreconcile_empty_recordset_returns_empty()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 2}, {"id": "test_reconcile_engine_unit_testreconcileenginereconcileone", "label": "TestReconcileEngineReconcileOne", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestReconcileEngineReconcileOne", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_unit_testreconcileenginereconcileone_test_reconcile_one_simple_invoice_match", "label": ".test_reconcile_one_simple_invoice_match()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_reconcile_one_simple_invoice_match()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 5}, {"id": "test_reconcile_engine_unit_testreconcileenginereconcileone_test_reconcile_one_creates_precedent", "label": ".test_reconcile_one_creates_precedent()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_reconcile_one_creates_precedent()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 5}, {"id": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion", "label": "TestReconcileEngineAcceptSuggestion", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestReconcileEngineAcceptSuggestion", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_reconciles_and_marks_accepted", "label": ".test_accept_suggestion_reconciles_and_marks_accepted()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_accept_suggestion_reconciles_and_marks_accepted()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 6}, {"id": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_by_id", "label": ".test_accept_suggestion_by_id()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_accept_suggestion_by_id()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 6}, {"id": "test_reconcile_engine_unit_testreconcileenginesuggestmatches", "label": "TestReconcileEngineSuggestMatches", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestReconcileEngineSuggestMatches", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 5}, {"id": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_persists_pending_suggestions", "label": ".test_suggest_matches_persists_pending_suggestions()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_suggest_matches_persists_pending_suggestions()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 5}, {"id": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_supersedes_prior_pending", "label": ".test_suggest_matches_supersedes_prior_pending()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_suggest_matches_supersedes_prior_pending()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 5}, {"id": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_returns_empty_for_no_candidates", "label": ".test_suggest_matches_returns_empty_for_no_candidates()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_suggest_matches_returns_empty_for_no_candidates()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_unit_testreconcileenginebatch", "label": "TestReconcileEngineBatch", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestReconcileEngineBatch", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_unit_testreconcileenginebatch_test_reconcile_batch_auto_strategy_matches_n_lines", "label": ".test_reconcile_batch_auto_strategy_matches_n_lines()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_reconcile_batch_auto_strategy_matches_n_lines()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_unit_testreconcileenginebatch_test_reconcile_batch_skips_already_reconciled", "label": ".test_reconcile_batch_skips_already_reconciled()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_reconcile_batch_skips_already_reconciled()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 6}, {"id": "test_reconcile_engine_unit_testreconcileenginewriteoff", "label": "TestReconcileEngineWriteOff", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestReconcileEngineWriteOff", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 3}, {"id": "test_reconcile_engine_unit_testreconcileenginewriteoff_test_write_off_clears_bank_line", "label": ".test_write_off_clears_bank_line()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_write_off_clears_bank_line()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "code", "degree": 3}, {"id": "test_reconcile_engine_unit_rationale_1", "label": "Unit tests for fusion.reconcile.engine \u2014 the 6-method public API. Test layers:", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Unit tests for fusion.reconcile.engine \u2014 the 6-method public API. Test layers:", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "rationale", "degree": 1}, {"id": "test_reconcile_engine_unit_rationale_25", "label": "Shared fixtures for engine tests.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Shared fixtures for engine tests.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "rationale", "degree": 1}, {"id": "test_reconcile_engine_unit_rationale_82", "label": "Create + post a customer invoice for the given amount.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create + post a customer invoice for the given amount.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "rationale", "degree": 1}, {"id": "test_reconcile_engine_unit_rationale_110", "label": "Layer 1: the engine class exists in the registry and exposes the six expecte", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Layer 1: the engine class exists in the registry and exposes the six expecte", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_unit.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_confidence_scoring_py", "label": "test_confidence_scoring.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_confidence_scoring.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "code", "degree": 1}, {"id": "test_confidence_scoring_testconfidencescoring", "label": "TestConfidenceScoring", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TestConfidenceScoring", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "code", "degree": 13}, {"id": "test_confidence_scoring_testconfidencescoring_setup", "label": ".setUp()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "code", "degree": 2}, {"id": "test_confidence_scoring_testconfidencescoring_candidate", "label": "._candidate()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._candidate()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "code", "degree": 8}, {"id": "test_confidence_scoring_testconfidencescoring_test_returns_empty_when_no_candidates", "label": ".test_returns_empty_when_no_candidates()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_returns_empty_when_no_candidates()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "code", "degree": 2}, {"id": "test_confidence_scoring_testconfidencescoring_test_returns_empty_when_no_statement_line", "label": ".test_returns_empty_when_no_statement_line()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_returns_empty_when_no_statement_line()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "code", "degree": 3}, {"id": "test_confidence_scoring_testconfidencescoring_test_amount_exact_dominates", "label": ".test_amount_exact_dominates()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_amount_exact_dominates()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "code", "degree": 3}, {"id": "test_confidence_scoring_testconfidencescoring_test_returns_top_k", "label": ".test_returns_top_k()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_returns_top_k()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "code", "degree": 3}, {"id": "test_confidence_scoring_testconfidencescoring_test_no_ai_provider_returns_statistical_only", "label": ".test_no_ai_provider_returns_statistical_only()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_no_ai_provider_returns_statistical_only()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "code", "degree": 4}, {"id": "test_confidence_scoring_testconfidencescoring_test_use_ai_false_skips_ai_rerank", "label": ".test_use_ai_false_skips_ai_rerank()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_use_ai_false_skips_ai_rerank()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "code", "degree": 3}, {"id": "test_confidence_scoring_testconfidencescoring_test_pattern_match_boosts_confidence", "label": ".test_pattern_match_boosts_confidence()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pattern_match_boosts_confidence()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "code", "degree": 7}, {"id": "test_confidence_scoring_rationale_67", "label": "When no AI provider config, score_ai_rerank stays at 0.0.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "When no AI provider config, score_ai_rerank stays at 0.0.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "rationale", "degree": 3}, {"id": "test_confidence_scoring_rationale_84", "label": "When the partner has a matching pattern, confidence is higher than no-pattern ca", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "When the partner has a matching pattern, confidence is higher than no-pattern ca", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_confidence_scoring.py", "file_type": "rationale", "degree": 3}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_performance_benchmarks_py", "label": "test_performance_benchmarks.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_performance_benchmarks.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 6}, {"id": "test_performance_benchmarks_percentile", "label": "_percentile()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_percentile()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 4}, {"id": "test_performance_benchmarks_testenginebenchmarks", "label": "TestEngineBenchmarks", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestEngineBenchmarks", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 5}, {"id": "test_performance_benchmarks_testenginebenchmarks_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 6}, {"id": "test_performance_benchmarks_testenginebenchmarks_test_suggest_matches_p95_under_500ms", "label": ".test_suggest_matches_p95_under_500ms()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_suggest_matches_p95_under_500ms()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 4}, {"id": "test_performance_benchmarks_testenginebenchmarks_test_reconcile_batch_p95_under_5s", "label": ".test_reconcile_batch_p95_under_5s()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_reconcile_batch_p95_under_5s()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 6}, {"id": "test_performance_benchmarks_testcontrollerbenchmarks", "label": "TestControllerBenchmarks", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestControllerBenchmarks", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 4}, {"id": "test_performance_benchmarks_testcontrollerbenchmarks_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 2}, {"id": "test_performance_benchmarks_testcontrollerbenchmarks_test_list_unreconciled_p95_under_200ms", "label": ".test_list_unreconciled_p95_under_200ms()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_list_unreconciled_p95_under_200ms()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 6}, {"id": "test_performance_benchmarks_testmvbenchmarks", "label": "TestMVBenchmarks", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestMVBenchmarks", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 3}, {"id": "test_performance_benchmarks_testmvbenchmarks_test_mv_refresh_under_2s", "label": ".test_mv_refresh_under_2s()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_mv_refresh_under_2s()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "code", "degree": 2}, {"id": "test_performance_benchmarks_rationale_1", "label": "Performance benchmarks with P95 targets. Tagged with ``benchmark`` so they can", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance benchmarks with P95 targets. Tagged with ``benchmark`` so they can", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "rationale", "degree": 1}, {"id": "test_performance_benchmarks_rationale_24", "label": "Return the ``p``-th percentile of ``samples`` (0-100).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the ``p``-th percentile of ``samples`` (0-100).", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_performance_benchmarks.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_cron_methods_py", "label": "test_cron_methods.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_cron_methods.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_cron_methods.py", "file_type": "code", "degree": 3}, {"id": "test_cron_methods_testfusionbankreccron", "label": "TestFusionBankRecCron", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "TestFusionBankRecCron", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_cron_methods.py", "file_type": "code", "degree": 8}, {"id": "test_cron_methods_testfusionbankreccron_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_cron_methods.py", "file_type": "code", "degree": 2}, {"id": "test_cron_methods_testfusionbankreccron_test_cron_suggest_pending_creates_suggestions_for_new_line", "label": ".test_cron_suggest_pending_creates_suggestions_for_new_line()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cron_suggest_pending_creates_suggestions_for_new_line()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_cron_methods.py", "file_type": "code", "degree": 4}, {"id": "test_cron_methods_testfusionbankreccron_test_cron_suggest_pending_skips_lines_with_recent_suggestions", "label": ".test_cron_suggest_pending_skips_lines_with_recent_suggestions()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cron_suggest_pending_skips_lines_with_recent_suggestions()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_cron_methods.py", "file_type": "code", "degree": 5}, {"id": "test_cron_methods_testfusionbankreccron_test_cron_refresh_patterns_creates_pattern_for_partner_with_precedents", "label": ".test_cron_refresh_patterns_creates_pattern_for_partner_with_precedents()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cron_refresh_patterns_creates_pattern_for_partner_with_precedents()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_cron_methods.py", "file_type": "code", "degree": 3}, {"id": "test_cron_methods_testfusionbankreccron_test_cron_refresh_patterns_updates_existing_pattern", "label": ".test_cron_refresh_patterns_updates_existing_pattern()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cron_refresh_patterns_updates_existing_pattern()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_cron_methods.py", "file_type": "code", "degree": 4}, {"id": "test_cron_methods_testfusionbankreccron_test_cron_refresh_mv_does_not_raise", "label": ".test_cron_refresh_mv_does_not_raise()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cron_refresh_mv_does_not_raise()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_cron_methods.py", "file_type": "code", "degree": 2}, {"id": "test_cron_methods_rationale_1", "label": "Smoke tests for the cron handler methods. We don't test the Odoo cron scheduler", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Smoke tests for the cron handler methods. We don't test the Odoo cron scheduler", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_cron_methods.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "label": "__init__.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 16.8, "font": {"size": 12, "color": "#ffffff"}, "title": "__init__.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/__init__.py", "file_type": "code", "degree": 16}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_legacy_tools_refactor_py", "label": "test_legacy_tools_refactor.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_legacy_tools_refactor.py", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_legacy_tools_refactor.py", "file_type": "code", "degree": 3}, {"id": "test_legacy_tools_refactor_testlegacytoolsrefactor", "label": "TestLegacyToolsRefactor", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestLegacyToolsRefactor", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_legacy_tools_refactor.py", "file_type": "code", "degree": 5}, {"id": "test_legacy_tools_refactor_testlegacytoolsrefactor_setup", "label": ".setUp()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_legacy_tools_refactor.py", "file_type": "code", "degree": 2}, {"id": "test_legacy_tools_refactor_testlegacytoolsrefactor_test_match_bank_line_to_payments_uses_engine", "label": ".test_match_bank_line_to_payments_uses_engine()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_match_bank_line_to_payments_uses_engine()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_legacy_tools_refactor.py", "file_type": "code", "degree": 3}, {"id": "test_legacy_tools_refactor_testlegacytoolsrefactor_test_auto_reconcile_bank_lines_uses_engine", "label": ".test_auto_reconcile_bank_lines_uses_engine()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_auto_reconcile_bank_lines_uses_engine()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_legacy_tools_refactor.py", "file_type": "code", "degree": 2}, {"id": "test_legacy_tools_refactor_rationale_1", "label": "Tests verifying legacy tools route through fusion.reconcile.engine when present.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests verifying legacy tools route through fusion.reconcile.engine when present.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_legacy_tools_refactor.py", "file_type": "rationale", "degree": 1}, {"id": "test_legacy_tools_refactor_rationale_23", "label": "When engine is present, match_bank_line_to_payments must produce a parti", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "When engine is present, match_bank_line_to_payments must produce a parti", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_legacy_tools_refactor.py", "file_type": "rationale", "degree": 1}, {"id": "test_legacy_tools_refactor_rationale_41", "label": "When engine is present, auto_reconcile_bank_lines must call fusion.recon", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "When engine is present, auto_reconcile_bank_lines must call fusion.recon", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_legacy_tools_refactor.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_integration_py", "label": "test_reconcile_engine_integration.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_reconcile_engine_integration.py", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 8}, {"id": "test_reconcile_engine_integration_testreconcilesimplematch", "label": "TestReconcileSimpleMatch", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TestReconcileSimpleMatch", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 6}, {"id": "test_reconcile_engine_integration_testreconcilesimplematch_test_simple_match_creates_partial_reconcile", "label": ".test_simple_match_creates_partial_reconcile()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_simple_match_creates_partial_reconcile()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 3}, {"id": "test_reconcile_engine_integration_testreconcilesimplematch_test_simple_match_marks_line_reconciled", "label": ".test_simple_match_marks_line_reconciled()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_simple_match_marks_line_reconciled()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 3}, {"id": "test_reconcile_engine_integration_testreconcilesimplematch_test_simple_match_records_precedent", "label": ".test_simple_match_records_precedent()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_simple_match_records_precedent()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 3}, {"id": "test_reconcile_engine_integration_testreconcilepartialchain", "label": "TestReconcilePartialChain", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestReconcilePartialChain", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_integration_testreconcilepartialchain_test_partial_reconcile_leaves_residual", "label": ".test_partial_reconcile_leaves_residual()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_partial_reconcile_leaves_residual()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 5}, {"id": "test_reconcile_engine_integration_testreconcilebatch", "label": "TestReconcileBatch", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestReconcileBatch", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 5}, {"id": "test_reconcile_engine_integration_testreconcilebatch_test_batch_reconciles_matchable_lines_only", "label": ".test_batch_reconciles_matchable_lines_only()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_batch_reconciles_matchable_lines_only()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 7}, {"id": "test_reconcile_engine_integration_testreconcilebatch_test_batch_handles_empty_recordset", "label": ".test_batch_handles_empty_recordset()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_batch_handles_empty_recordset()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 2}, {"id": "test_reconcile_engine_integration_testsuggestthenaccept", "label": "TestSuggestThenAccept", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestSuggestThenAccept", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 5}, {"id": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_then_accept", "label": ".test_suggest_then_accept()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_suggest_then_accept()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 6}, {"id": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_supersedes_prior_pending", "label": ".test_suggest_supersedes_prior_pending()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_suggest_supersedes_prior_pending()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 5}, {"id": "test_reconcile_engine_integration_testunreconcile", "label": "TestUnreconcile", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestUnreconcile", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_integration_testunreconcile_test_unreconcile_removes_partial", "label": ".test_unreconcile_removes_partial()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unreconcile_removes_partial()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_integration_testengineedgecases", "label": "TestEngineEdgeCases", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestEngineEdgeCases", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 5}, {"id": "test_reconcile_engine_integration_testengineedgecases_test_reconcile_validates_line_exists", "label": ".test_reconcile_validates_line_exists()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_reconcile_validates_line_exists()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 2}, {"id": "test_reconcile_engine_integration_testengineedgecases_test_already_reconciled_line_skipped_in_batch", "label": ".test_already_reconciled_line_skipped_in_batch()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_already_reconciled_line_skipped_in_batch()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "code", "degree": 5}, {"id": "test_reconcile_engine_integration_rationale_1", "label": "Integration tests for the reconcile engine. These tests use the test factories", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Integration tests for the reconcile engine. These tests use the test factories", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "rationale", "degree": 1}, {"id": "test_reconcile_engine_integration_rationale_24", "label": "The most common scenario: 1 bank line matched against 1 invoice exact.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "The most common scenario: 1 bank line matched against 1 invoice exact.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "rationale", "degree": 1}, {"id": "test_reconcile_engine_integration_rationale_58", "label": "Bank line amount < invoice amount -> partial reconcile, residual remains.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Bank line amount < invoice amount -> partial reconcile, residual remains.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "rationale", "degree": 1}, {"id": "test_reconcile_engine_integration_rationale_77", "label": "Bulk reconcile: mix of matchable and unmatchable lines.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Bulk reconcile: mix of matchable and unmatchable lines.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "rationale", "degree": 1}, {"id": "test_reconcile_engine_integration_rationale_116", "label": "Full flow: suggest_matches creates suggestions; accept_suggestion reconciles.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Full flow: suggest_matches creates suggestions; accept_suggestion reconciles.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "rationale", "degree": 1}, {"id": "test_reconcile_engine_integration_rationale_162", "label": "Reverse a reconciliation.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Reverse a reconciliation.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "rationale", "degree": 1}, {"id": "test_reconcile_engine_integration_rationale_181", "label": "Edge cases that came up during engine implementation.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Edge cases that came up during engine implementation.", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_integration.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_property_py", "label": "test_reconcile_engine_property.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_reconcile_engine_property.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "code", "degree": 7}, {"id": "test_reconcile_engine_property_testmatchingstrategyinvariants", "label": "TestMatchingStrategyInvariants", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TestMatchingStrategyInvariants", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "code", "degree": 7}, {"id": "test_reconcile_engine_property_test_amount_exact_picks_only_when_amount_matches", "label": "test_amount_exact_picks_only_when_amount_matches()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_amount_exact_picks_only_when_amount_matches()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_property_test_fifo_picks_oldest_first", "label": "test_fifo_picks_oldest_first()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_fifo_picks_oldest_first()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_property_test_multi_invoice_finds_combination_when_one_exists", "label": "test_multi_invoice_finds_combination_when_one_exists()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_multi_invoice_finds_combination_when_one_exists()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_property_testreconcileengineinvariants", "label": "TestReconcileEngineInvariants", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestReconcileEngineInvariants", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "code", "degree": 10}, {"id": "test_reconcile_engine_property_testreconcileengineinvariants_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "code", "degree": 2}, {"id": "test_reconcile_engine_property_testreconcileengineinvariants_make_bank_line", "label": "._make_bank_line()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_bank_line()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "code", "degree": 3}, {"id": "test_reconcile_engine_property_testreconcileengineinvariants_make_invoice", "label": "._make_invoice()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_invoice()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "code", "degree": 3}, {"id": "test_reconcile_engine_property_test_invariant_simple_reconcile_balances", "label": "test_invariant_simple_reconcile_balances()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_invariant_simple_reconcile_balances()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "code", "degree": 4}, {"id": "test_reconcile_engine_property_rationale_1", "label": "Property-based tests for reconcile engine invariants. Hypothesis generates rand", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Property-based tests for reconcile engine invariants. Hypothesis generates rand", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "rationale", "degree": 5}, {"id": "test_reconcile_engine_property_rationale_22", "label": "Pure-Python invariants on the matching strategies (no ORM needed). Faster +", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Pure-Python invariants on the matching strategies (no ORM needed). Faster +", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "rationale", "degree": 5}, {"id": "test_reconcile_engine_property_rationale_38", "label": "AmountExactStrategy returns picks IFF some candidate amount matches bank", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "AmountExactStrategy returns picks IFF some candidate amount matches bank", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "rationale", "degree": 4}, {"id": "test_reconcile_engine_property_rationale_72", "label": "FIFOStrategy picks candidates in order of decreasing age_days (oldest fi", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "FIFOStrategy picks candidates in order of decreasing age_days (oldest fi", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "rationale", "degree": 4}, {"id": "test_reconcile_engine_property_rationale_108", "label": "If amounts can sum to a target via <=3 elements, MultiInvoiceStrategy fi", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "If amounts can sum to a target via <=3 elements, MultiInvoiceStrategy fi", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "rationale", "degree": 4}, {"id": "test_reconcile_engine_property_rationale_131", "label": "ORM-backed property tests against the engine. Slower because each test creat", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ORM-backed property tests against the engine. Slower because each test creat", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "rationale", "degree": 5}, {"id": "test_reconcile_engine_property_rationale_191", "label": "For any bank_amount = invoice_amount, reconcile_one produces: - exactly", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "For any bank_amount = invoice_amount, reconcile_one produces: - exactly", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_reconcile_engine_property.py", "file_type": "rationale", "degree": 4}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_precedent_lookup_py", "label": "test_precedent_lookup.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_precedent_lookup.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_precedent_lookup.py", "file_type": "code", "degree": 1}, {"id": "test_precedent_lookup_testprecedentlookup", "label": "TestPrecedentLookup", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestPrecedentLookup", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_precedent_lookup.py", "file_type": "code", "degree": 10}, {"id": "test_precedent_lookup_testprecedentlookup_setup", "label": ".setUp()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_precedent_lookup.py", "file_type": "code", "degree": 2}, {"id": "test_precedent_lookup_testprecedentlookup_test_finds_amount_exact_precedents", "label": ".test_finds_amount_exact_precedents()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_finds_amount_exact_precedents()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_precedent_lookup.py", "file_type": "code", "degree": 2}, {"id": "test_precedent_lookup_testprecedentlookup_test_returns_empty_for_unknown_partner", "label": ".test_returns_empty_for_unknown_partner()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_returns_empty_for_unknown_partner()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_precedent_lookup.py", "file_type": "code", "degree": 2}, {"id": "test_precedent_lookup_testprecedentlookup_test_respects_k_limit", "label": ".test_respects_k_limit()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_respects_k_limit()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_precedent_lookup.py", "file_type": "code", "degree": 3}, {"id": "test_precedent_lookup_testprecedentlookup_test_results_sorted_by_similarity_desc", "label": ".test_results_sorted_by_similarity_desc()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_results_sorted_by_similarity_desc()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_precedent_lookup.py", "file_type": "code", "degree": 2}, {"id": "test_precedent_lookup_testprecedentlookup_test_memo_overlap_boosts_score", "label": ".test_memo_overlap_boosts_score()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_memo_overlap_boosts_score()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_precedent_lookup.py", "file_type": "code", "degree": 2}, {"id": "test_precedent_lookup_testprecedentlookup_test_amount_outside_tolerance_excluded", "label": ".test_amount_outside_tolerance_excluded()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_amount_outside_tolerance_excluded()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_precedent_lookup.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_auto_reconcile_wizard_py", "label": "test_auto_reconcile_wizard.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_auto_reconcile_wizard.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_auto_reconcile_wizard.py", "file_type": "code", "degree": 3}, {"id": "test_auto_reconcile_wizard_testautoreconcilewizard", "label": "TestAutoReconcileWizard", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TestAutoReconcileWizard", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_auto_reconcile_wizard.py", "file_type": "code", "degree": 6}, {"id": "test_auto_reconcile_wizard_testautoreconcilewizard_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_auto_reconcile_wizard.py", "file_type": "code", "degree": 3}, {"id": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_runs_and_reconciles_matchable_lines", "label": ".test_wizard_runs_and_reconciles_matchable_lines()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_wizard_runs_and_reconciles_matchable_lines()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_auto_reconcile_wizard.py", "file_type": "code", "degree": 6}, {"id": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_filters_by_date_range", "label": ".test_wizard_filters_by_date_range()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_wizard_filters_by_date_range()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_auto_reconcile_wizard.py", "file_type": "code", "degree": 3}, {"id": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_skips_when_only_with_partner_excludes_orphans", "label": ".test_wizard_skips_when_only_with_partner_excludes_orphans()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_wizard_skips_when_only_with_partner_excludes_orphans()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_auto_reconcile_wizard.py", "file_type": "code", "degree": 5}, {"id": "test_auto_reconcile_wizard_rationale_1", "label": "Tests for fusion.auto.reconcile.wizard.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for fusion.auto.reconcile.wizard.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_auto_reconcile_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_factories_py", "label": "test_factories.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_factories.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "code", "degree": 3}, {"id": "test_factories_testfactories", "label": "TestFactories", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "TestFactories", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "code", "degree": 12}, {"id": "test_factories_testfactories_test_make_bank_journal", "label": ".test_make_bank_journal()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_make_bank_journal()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "code", "degree": 2}, {"id": "test_factories_testfactories_test_make_bank_statement", "label": ".test_make_bank_statement()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_make_bank_statement()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "code", "degree": 2}, {"id": "test_factories_testfactories_test_make_bank_line", "label": ".test_make_bank_line()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_make_bank_line()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "code", "degree": 2}, {"id": "test_factories_testfactories_test_make_bank_line_with_partner", "label": ".test_make_bank_line_with_partner()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_make_bank_line_with_partner()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "code", "degree": 3}, {"id": "test_factories_testfactories_test_make_invoice_posted", "label": ".test_make_invoice_posted()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_make_invoice_posted()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "code", "degree": 3}, {"id": "test_factories_testfactories_test_make_vendor_bill_posted", "label": ".test_make_vendor_bill_posted()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_make_vendor_bill_posted()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "code", "degree": 3}, {"id": "test_factories_testfactories_test_make_suggestion", "label": ".test_make_suggestion()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_make_suggestion()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "code", "degree": 3}, {"id": "test_factories_testfactories_test_make_pattern", "label": ".test_make_pattern()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_make_pattern()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "code", "degree": 3}, {"id": "test_factories_testfactories_test_make_precedent", "label": ".test_make_precedent()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_make_precedent()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "code", "degree": 3}, {"id": "test_factories_testfactories_test_make_reconcileable_pair", "label": ".test_make_reconcileable_pair()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_make_reconcileable_pair()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "code", "degree": 2}, {"id": "test_factories_rationale_1", "label": "Smoke tests verifying the factories produce usable records. Not testing factory", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Smoke tests verifying the factories produce usable records. Not testing factory", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_factories.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_pattern_extraction_py", "label": "test_pattern_extraction.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_pattern_extraction.py", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_pattern_extraction.py", "file_type": "code", "degree": 1}, {"id": "test_pattern_extraction_testpatternextractor", "label": "TestPatternExtractor", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestPatternExtractor", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_pattern_extraction.py", "file_type": "code", "degree": 10}, {"id": "test_pattern_extraction_testpatternextractor_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_pattern_extraction.py", "file_type": "code", "degree": 2}, {"id": "test_pattern_extraction_testpatternextractor_make_precedent", "label": "._make_precedent()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_precedent()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_pattern_extraction.py", "file_type": "code", "degree": 7}, {"id": "test_pattern_extraction_testpatternextractor_test_extracts_typical_amount_range", "label": ".test_extracts_typical_amount_range()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_extracts_typical_amount_range()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_pattern_extraction.py", "file_type": "code", "degree": 3}, {"id": "test_pattern_extraction_testpatternextractor_test_detects_exact_amount_strategy", "label": ".test_detects_exact_amount_strategy()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_detects_exact_amount_strategy()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_pattern_extraction.py", "file_type": "code", "degree": 3}, {"id": "test_pattern_extraction_testpatternextractor_test_detects_multi_invoice_strategy", "label": ".test_detects_multi_invoice_strategy()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_detects_multi_invoice_strategy()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_pattern_extraction.py", "file_type": "code", "degree": 3}, {"id": "test_pattern_extraction_testpatternextractor_test_computes_cadence_days", "label": ".test_computes_cadence_days()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_computes_cadence_days()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_pattern_extraction.py", "file_type": "code", "degree": 3}, {"id": "test_pattern_extraction_testpatternextractor_test_extracts_common_memo_tokens", "label": ".test_extracts_common_memo_tokens()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_extracts_common_memo_tokens()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_pattern_extraction.py", "file_type": "code", "degree": 3}, {"id": "test_pattern_extraction_testpatternextractor_test_returns_zero_count_for_partner_with_no_precedents", "label": ".test_returns_zero_count_for_partner_with_no_precedents()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_returns_zero_count_for_partner_with_no_precedents()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_pattern_extraction.py", "file_type": "code", "degree": 3}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_migration_round_trip_py", "label": "test_migration_round_trip.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_migration_round_trip.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_migration_round_trip.py", "file_type": "code", "degree": 3}, {"id": "test_migration_round_trip_testmigrationroundtrip", "label": "TestMigrationRoundTrip", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "TestMigrationRoundTrip", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_migration_round_trip.py", "file_type": "code", "degree": 8}, {"id": "test_migration_round_trip_testmigrationroundtrip_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_migration_round_trip.py", "file_type": "code", "degree": 4}, {"id": "test_migration_round_trip_testmigrationroundtrip_seed_partial_reconciles", "label": "._seed_partial_reconciles()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._seed_partial_reconciles()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_migration_round_trip.py", "file_type": "code", "degree": 7}, {"id": "test_migration_round_trip_testmigrationroundtrip_wipe_precedents", "label": "._wipe_precedents()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._wipe_precedents()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_migration_round_trip.py", "file_type": "code", "degree": 3}, {"id": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_creates_precedents_from_existing_reconciles", "label": ".test_bootstrap_creates_precedents_from_existing_reconciles()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_bootstrap_creates_precedents_from_existing_reconciles()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_migration_round_trip.py", "file_type": "code", "degree": 5}, {"id": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_step_idempotent", "label": ".test_bootstrap_step_idempotent()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_bootstrap_step_idempotent()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_migration_round_trip.py", "file_type": "code", "degree": 5}, {"id": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_refreshes_mv_without_error", "label": ".test_bootstrap_refreshes_mv_without_error()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_bootstrap_refreshes_mv_without_error()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_migration_round_trip.py", "file_type": "code", "degree": 4}, {"id": "test_migration_round_trip_rationale_1", "label": "Migration round-trip: bootstrap step backfills precedents from existing account.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration round-trip: bootstrap step backfills precedents from existing account.", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_migration_round_trip.py", "file_type": "rationale", "degree": 1}, {"id": "test_migration_round_trip_rationale_34", "label": "Create one reconciled bank-line/invoice pair per amount, reusing a singl", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create one reconciled bank-line/invoice pair per amount, reusing a singl", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_migration_round_trip.py", "file_type": "rationale", "degree": 1}, {"id": "test_migration_round_trip_rationale_108", "label": "The bootstrap call must not raise even when there's nothing to do.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "The bootstrap call must not raise even when there's nothing to do.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_migration_round_trip.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_matching_strategies_py", "label": "test_matching_strategies.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_matching_strategies.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 3}, {"id": "test_matching_strategies_testamountexactstrategy", "label": "TestAmountExactStrategy", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "TestAmountExactStrategy", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 11}, {"id": "test_matching_strategies_testamountexactstrategy_test_picks_exact_amount", "label": ".test_picks_exact_amount()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_picks_exact_amount()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 4}, {"id": "test_matching_strategies_testamountexactstrategy_test_no_match_when_no_exact", "label": ".test_no_match_when_no_exact()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_no_match_when_no_exact()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 4}, {"id": "test_matching_strategies_testamountexactstrategy_test_picks_oldest_when_multiple_exact", "label": ".test_picks_oldest_when_multiple_exact()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_picks_oldest_when_multiple_exact()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 4}, {"id": "test_matching_strategies_testamountexactstrategy_test_handles_empty_candidates", "label": ".test_handles_empty_candidates()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_handles_empty_candidates()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 3}, {"id": "test_matching_strategies_testfifostrategy", "label": "TestFIFOStrategy", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestFIFOStrategy", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 10}, {"id": "test_matching_strategies_testfifostrategy_test_picks_oldest_first", "label": ".test_picks_oldest_first()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_picks_oldest_first()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 4}, {"id": "test_matching_strategies_testfifostrategy_test_handles_partial_payment", "label": ".test_handles_partial_payment()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_handles_partial_payment()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 4}, {"id": "test_matching_strategies_testfifostrategy_test_handles_empty_candidates", "label": ".test_handles_empty_candidates()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_handles_empty_candidates()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 3}, {"id": "test_matching_strategies_testmultiinvoicestrategy", "label": "TestMultiInvoiceStrategy", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "TestMultiInvoiceStrategy", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 11}, {"id": "test_matching_strategies_testmultiinvoicestrategy_test_finds_smallest_set_summing_to_amount", "label": ".test_finds_smallest_set_summing_to_amount()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_finds_smallest_set_summing_to_amount()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 4}, {"id": "test_matching_strategies_testmultiinvoicestrategy_test_returns_empty_when_no_combination_sums", "label": ".test_returns_empty_when_no_combination_sums()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_returns_empty_when_no_combination_sums()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 4}, {"id": "test_matching_strategies_testmultiinvoicestrategy_test_respects_max_combinations", "label": ".test_respects_max_combinations()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_respects_max_combinations()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 4}, {"id": "test_matching_strategies_testmultiinvoicestrategy_test_strategy_name_includes_combination_size", "label": ".test_strategy_name_includes_combination_size()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_strategy_name_includes_combination_size()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_matching_strategies.py", "file_type": "code", "degree": 4}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_controller_py", "label": "test_controller.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_controller.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 3}, {"id": "test_controller_testbankreccontroller", "label": "TestBankRecController", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "TestBankRecController", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 17}, {"id": "test_controller_testbankreccontroller_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 3}, {"id": "test_controller_testbankreccontroller_jsonrpc", "label": "._jsonrpc()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "._jsonrpc()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 11}, {"id": "test_controller_testbankreccontroller_test_get_state", "label": ".test_get_state()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_get_state()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 2}, {"id": "test_controller_testbankreccontroller_test_list_unreconciled", "label": ".test_list_unreconciled()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_list_unreconciled()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 4}, {"id": "test_controller_testbankreccontroller_test_get_line_detail", "label": ".test_get_line_detail()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_get_line_detail()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 4}, {"id": "test_controller_testbankreccontroller_test_suggest_matches", "label": ".test_suggest_matches()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_suggest_matches()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 4}, {"id": "test_controller_testbankreccontroller_test_accept_suggestion", "label": ".test_accept_suggestion()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_accept_suggestion()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 5}, {"id": "test_controller_testbankreccontroller_make_pair", "label": "._make_pair()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_pair()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 7}, {"id": "test_controller_testbankreccontroller_test_reconcile_manual", "label": ".test_reconcile_manual()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_reconcile_manual()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 3}, {"id": "test_controller_testbankreccontroller_test_unreconcile", "label": ".test_unreconcile()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unreconcile()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 4}, {"id": "test_controller_testbankreccontroller_test_write_off_smoke", "label": ".test_write_off_smoke()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_write_off_smoke()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 2}, {"id": "test_controller_testbankreccontroller_test_bulk_reconcile", "label": ".test_bulk_reconcile()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_bulk_reconcile()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 4}, {"id": "test_controller_testbankreccontroller_test_get_partner_history", "label": ".test_get_partner_history()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_get_partner_history()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 4}, {"id": "test_controller_testbankreccontroller_test_unauthenticated_request_blocked", "label": ".test_unauthenticated_request_blocked()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unauthenticated_request_blocked()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "code", "degree": 1}, {"id": "test_controller_rationale_1", "label": "Tests for the fusion bank-rec HTTP controller (Task 26). Uses ``HttpCase`` so w", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for the fusion bank-rec HTTP controller (Task 26). Uses ``HttpCase`` so w", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "rationale", "degree": 1}, {"id": "test_controller_rationale_19", "label": "End-to-end coverage of the 10 JSON-RPC endpoints.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "End-to-end coverage of the 10 JSON-RPC endpoints.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "rationale", "degree": 1}, {"id": "test_controller_rationale_50", "label": "POST a JSON-RPC envelope to ``/fusion/bank_rec/<endpoint>``. Returns th", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "POST a JSON-RPC envelope to ``/fusion/bank_rec/<endpoint>``. Returns th", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "rationale", "degree": 1}, {"id": "test_controller_rationale_185", "label": "Inline reconcile-able pair against ``self.journal``. The shared ``make_", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Inline reconcile-able pair against ``self.journal``. The shared ``make_", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_controller.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_coexistence_py", "label": "test_coexistence.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_coexistence.py", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "code", "degree": 2}, {"id": "test_coexistence_testcoexistence", "label": "TestCoexistence", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TestCoexistence", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "code", "degree": 9}, {"id": "test_coexistence_testcoexistence_setup", "label": ".setUp()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "code", "degree": 1}, {"id": "test_coexistence_testcoexistence_account_accountant_installed", "label": "._account_accountant_installed()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._account_accountant_installed()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "code", "degree": 3}, {"id": "test_coexistence_testcoexistence_test_group_exists", "label": ".test_group_exists()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_group_exists()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "code", "degree": 1}, {"id": "test_coexistence_testcoexistence_test_recompute_when_enterprise_present", "label": ".test_recompute_when_enterprise_present()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_recompute_when_enterprise_present()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "code", "degree": 3}, {"id": "test_coexistence_testcoexistence_test_recompute_when_enterprise_absent", "label": ".test_recompute_when_enterprise_absent()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_recompute_when_enterprise_absent()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "code", "degree": 3}, {"id": "test_coexistence_testcoexistence_test_menu_has_coexistence_group", "label": ".test_menu_has_coexistence_group()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_menu_has_coexistence_group()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "code", "degree": 2}, {"id": "test_coexistence_testcoexistence_test_engine_works_regardless_of_coexistence", "label": ".test_engine_works_regardless_of_coexistence()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_engine_works_regardless_of_coexistence()", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "code", "degree": 2}, {"id": "test_coexistence_rationale_1", "label": "Coexistence tests: fusion_accounting_bank_rec menus only visible when Enterprise", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Coexistence tests: fusion_accounting_bank_rec menus only visible when Enterprise", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "rationale", "degree": 1}, {"id": "test_coexistence_rationale_29", "label": "When account_accountant is installed, group should be empty.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "When account_accountant is installed, group should be empty.", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "rationale", "degree": 1}, {"id": "test_coexistence_rationale_42", "label": "When account_accountant is uninstalled, all internal users get the group.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "When account_accountant is uninstalled, all internal users get the group.", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "rationale", "degree": 1}, {"id": "test_coexistence_rationale_65", "label": "The fusion bank-rec root menu must have the coexistence group attached.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "The fusion bank-rec root menu must have the coexistence group attached.", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "rationale", "degree": 1}, {"id": "test_coexistence_rationale_80", "label": "The reconcile engine must work even when Enterprise is installed (it's t", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "The reconcile engine must work even when Enterprise is installed (it's t", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_coexistence.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_adapter_py", "label": "test_bank_rec_adapter.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_bank_rec_adapter.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_adapter.py", "file_type": "code", "degree": 3}, {"id": "test_bank_rec_adapter_testbankrecadapter", "label": "TestBankRecAdapter", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestBankRecAdapter", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_adapter.py", "file_type": "code", "degree": 10}, {"id": "test_bank_rec_adapter_testbankrecadapter_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_adapter.py", "file_type": "code", "degree": 2}, {"id": "test_bank_rec_adapter_testbankrecadapter_test_list_unreconciled_via_fusion_returns_base_fields", "label": ".test_list_unreconciled_via_fusion_returns_base_fields()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_list_unreconciled_via_fusion_returns_base_fields()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_adapter.py", "file_type": "code", "degree": 2}, {"id": "test_bank_rec_adapter_testbankrecadapter_test_list_unreconciled_via_community_omits_fusion_fields", "label": ".test_list_unreconciled_via_community_omits_fusion_fields()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_list_unreconciled_via_community_omits_fusion_fields()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_adapter.py", "file_type": "code", "degree": 2}, {"id": "test_bank_rec_adapter_testbankrecadapter_test_suggest_matches_via_fusion_returns_dict", "label": ".test_suggest_matches_via_fusion_returns_dict()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_suggest_matches_via_fusion_returns_dict()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_adapter.py", "file_type": "code", "degree": 4}, {"id": "test_bank_rec_adapter_testbankrecadapter_test_suggest_matches_via_community_returns_empty", "label": ".test_suggest_matches_via_community_returns_empty()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_suggest_matches_via_community_returns_empty()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_adapter.py", "file_type": "code", "degree": 2}, {"id": "test_bank_rec_adapter_testbankrecadapter_test_accept_suggestion_via_fusion", "label": ".test_accept_suggestion_via_fusion()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_accept_suggestion_via_fusion()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_adapter.py", "file_type": "code", "degree": 5}, {"id": "test_bank_rec_adapter_testbankrecadapter_test_accept_suggestion_via_community_raises", "label": ".test_accept_suggestion_via_community_raises()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_accept_suggestion_via_community_raises()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_adapter.py", "file_type": "code", "degree": 1}, {"id": "test_bank_rec_adapter_testbankrecadapter_test_unreconcile_via_fusion", "label": ".test_unreconcile_via_fusion()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unreconcile_via_fusion()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_adapter.py", "file_type": "code", "degree": 4}, {"id": "test_bank_rec_adapter_rationale_1", "label": "Tests for BankRecAdapter's fusion paths.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for BankRecAdapter's fusion paths.", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/tests/test_bank_rec_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_precedent_py", "label": "fusion_reconcile_precedent.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_reconcile_precedent.py", "community": 32, "community_name": "Community 32", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_precedent.py", "file_type": "code", "degree": 2}, {"id": "fusion_reconcile_precedent_fusionreconcileprecedent", "label": "FusionReconcilePrecedent", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionReconcilePrecedent", "community": 32, "community_name": "Community 32", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_precedent.py", "file_type": "code", "degree": 1}, {"id": "fusion_reconcile_precedent_rationale_1", "label": "Per-historical-decision reconciliation memory. One row per past reconciliation.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-historical-decision reconciliation memory. One row per past reconciliation.", "community": 32, "community_name": "Community 32", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_precedent.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_pattern_py", "label": "fusion_reconcile_pattern.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_reconcile_pattern.py", "community": 33, "community_name": "Community 33", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_pattern.py", "file_type": "code", "degree": 2}, {"id": "fusion_reconcile_pattern_fusionreconcilepattern", "label": "FusionReconcilePattern", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionReconcilePattern", "community": 33, "community_name": "Community 33", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_pattern.py", "file_type": "code", "degree": 1}, {"id": "fusion_reconcile_pattern_rationale_1", "label": "Per-partner bank reconciliation pattern aggregate. One row per (company_id, par", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-partner bank reconciliation pattern aggregate. One row per (company_id, par", "community": 33, "community_name": "Community 33", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_pattern.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_account_reconcile_model_py", "label": "account_reconcile_model.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "account_reconcile_model.py", "community": 34, "community_name": "Community 34", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/account_reconcile_model.py", "file_type": "code", "degree": 2}, {"id": "account_reconcile_model_accountreconcilemodel", "label": "AccountReconcileModel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountReconcileModel", "community": 34, "community_name": "Community 34", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/account_reconcile_model.py", "file_type": "code", "degree": 1}, {"id": "account_reconcile_model_rationale_1", "label": "Inherit account.reconcile.model to add Phase 1 AI integration hooks. This is a", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Inherit account.reconcile.model to add Phase 1 AI integration hooks. This is a", "community": 34, "community_name": "Community 34", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/account_reconcile_model.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_init_py", "label": "__init__.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 42, "community_name": "Community 42", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_bank_rec_cron_py", "label": "fusion_bank_rec_cron.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_bank_rec_cron.py", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_cron.py", "file_type": "code", "degree": 6}, {"id": "fusion_bank_rec_cron_fusionbankreccron", "label": "FusionBankRecCron", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionBankRecCron", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_cron.py", "file_type": "code", "degree": 1}, {"id": "fusion_bank_rec_cron_cron_suggest_pending", "label": "_cron_suggest_pending()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_cron_suggest_pending()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_cron.py", "file_type": "code", "degree": 4}, {"id": "fusion_bank_rec_cron_cron_refresh_patterns", "label": "_cron_refresh_patterns()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_cron_refresh_patterns()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_cron.py", "file_type": "code", "degree": 7}, {"id": "fusion_bank_rec_cron_cron_refresh_mv", "label": "_cron_refresh_mv()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_cron_refresh_mv()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_cron.py", "file_type": "code", "degree": 3}, {"id": "fusion_bank_rec_cron_rationale_1", "label": "Cron handler model for fusion_accounting_bank_rec. Three scheduled jobs: - _cro", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Cron handler model for fusion_accounting_bank_rec. Three scheduled jobs: - _cro", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_cron.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_bank_rec_cron_rationale_26", "label": "For each unreconciled bank line that doesn't have a recent pending sugge", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "For each unreconciled bank line that doesn't have a recent pending sugge", "community": 48, "community_name": "Community 48", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_cron.py", "file_type": "rationale", "degree": 0}, {"id": "fusion_bank_rec_cron_rationale_65", "label": "For each (company, partner) pair with precedents, recompute and upsert t", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "For each (company, partner) pair with precedents, recompute and upsert t", "community": 49, "community_name": "Community 49", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_cron.py", "file_type": "rationale", "degree": 0}, {"id": "fusion_bank_rec_cron_rationale_96", "label": "Refresh the materialized view CONCURRENTLY using an autocommit cursor.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Refresh the materialized view CONCURRENTLY using an autocommit cursor.", "community": 50, "community_name": "Community 50", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_cron.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_unreconciled_bank_line_mv_py", "label": "fusion_unreconciled_bank_line_mv.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_unreconciled_bank_line_mv.py", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_unreconciled_bank_line_mv.py", "file_type": "code", "degree": 3}, {"id": "fusion_unreconciled_bank_line_mv_fusionunreconciledbanklinemv", "label": "FusionUnreconciledBankLineMV", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionUnreconciledBankLineMV", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_unreconciled_bank_line_mv.py", "file_type": "code", "degree": 2}, {"id": "fusion_unreconciled_bank_line_mv_fusionunreconciledbanklinemv_init", "label": ".init()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".init()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_unreconciled_bank_line_mv.py", "file_type": "code", "degree": 2}, {"id": "fusion_unreconciled_bank_line_mv_refresh", "label": "_refresh()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_refresh()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_unreconciled_bank_line_mv.py", "file_type": "code", "degree": 9}, {"id": "fusion_unreconciled_bank_line_mv_rationale_1", "label": "Materialized view exposing pre-aggregated unreconciled-bank-line data. The MV i", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Materialized view exposing pre-aggregated unreconciled-bank-line data. The MV i", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_unreconciled_bank_line_mv.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_unreconciled_bank_line_mv_rationale_45", "label": "Create the MV if missing. Reads create_mv_unreconciled_bank_line.sql an", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Create the MV if missing. Reads create_mv_unreconciled_bank_line.sql an", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_unreconciled_bank_line_mv.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_unreconciled_bank_line_mv_rationale_60", "label": "Refresh the MV. If ``concurrently=True`` (default), uses REFRES", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Refresh the MV. If ``concurrently=True`` (default), uses REFRES", "community": 51, "community_name": "Community 51", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_unreconciled_bank_line_mv.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_migration_wizard_py", "label": "fusion_migration_wizard.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_migration_wizard.py", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_migration_wizard.py", "file_type": "code", "degree": 3}, {"id": "fusion_migration_wizard_fusionmigrationwizard", "label": "FusionMigrationWizard", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionMigrationWizard", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_migration_wizard.py", "file_type": "code", "degree": 3}, {"id": "fusion_migration_wizard_fusionmigrationwizard_bank_rec_bootstrap_step", "label": "._bank_rec_bootstrap_step()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._bank_rec_bootstrap_step()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_migration_wizard.py", "file_type": "code", "degree": 9}, {"id": "fusion_migration_wizard_fusionmigrationwizard_action_run_migration", "label": ".action_run_migration()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_run_migration()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_migration_wizard.py", "file_type": "code", "degree": 3}, {"id": "fusion_migration_wizard_rationale_1", "label": "Bank-rec specific migration step. Hooks into fusion.migration.wizard (defined b", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Bank-rec specific migration step. Hooks into fusion.migration.wizard (defined b", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_migration_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_migration_wizard_rationale_27", "label": "Migration step: backfill precedents + refresh patterns + refresh MV. Re", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration step: backfill precedents + refresh patterns + refresh MV. Re", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_migration_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_migration_wizard_rationale_71", "label": "Override the migration entry-point to add the bank-rec step. Calls supe", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Override the migration entry-point to add the bank-rec step. Calls supe", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_migration_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_account_bank_statement_line_py", "label": "account_bank_statement_line.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "account_bank_statement_line.py", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/account_bank_statement_line.py", "file_type": "code", "degree": 3}, {"id": "account_bank_statement_line_accountbankstatementline", "label": "AccountBankStatementLine", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountBankStatementLine", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/account_bank_statement_line.py", "file_type": "code", "degree": 2}, {"id": "account_bank_statement_line_accountbankstatementline_compute_top_suggestion", "label": "._compute_top_suggestion()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._compute_top_suggestion()", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/account_bank_statement_line.py", "file_type": "code", "degree": 1}, {"id": "account_bank_statement_line_compute_bank_statement_attachment_ids", "label": "_compute_bank_statement_attachment_ids()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_bank_statement_attachment_ids()", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/account_bank_statement_line.py", "file_type": "code", "degree": 1}, {"id": "account_bank_statement_line_rationale_1", "label": "Inherit account.bank.statement.line to add Phase 1 widget compute fields. These", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Inherit account.bank.statement.line to add Phase 1 widget compute fields. These", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/account_bank_statement_line.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_suggestion_py", "label": "fusion_reconcile_suggestion.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_reconcile_suggestion.py", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_suggestion.py", "file_type": "code", "degree": 4}, {"id": "fusion_reconcile_suggestion_fusionreconcilesuggestion", "label": "FusionReconcileSuggestion", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionReconcileSuggestion", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_suggestion.py", "file_type": "code", "degree": 3}, {"id": "fusion_reconcile_suggestion_compute_band", "label": "_compute_band()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_band()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_suggestion.py", "file_type": "code", "degree": 1}, {"id": "fusion_reconcile_suggestion_create", "label": "create()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "create()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_suggestion.py", "file_type": "code", "degree": 2}, {"id": "fusion_reconcile_suggestion_fusionreconcilesuggestion_write", "label": ".write()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".write()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_suggestion.py", "file_type": "code", "degree": 2}, {"id": "fusion_reconcile_suggestion_fusionreconcilesuggestion_trigger_mv_refresh", "label": "._trigger_mv_refresh()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._trigger_mv_refresh()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_suggestion.py", "file_type": "code", "degree": 5}, {"id": "fusion_reconcile_suggestion_rationale_1", "label": "Persisted AI suggestions for bank line reconciliations. One row per (statement_", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Persisted AI suggestions for bank line reconciliations. One row per (statement_", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_suggestion.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_reconcile_suggestion_rationale_123", "label": "Best-effort MV refresh; never poison the originating transaction. Uses", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Best-effort MV refresh; never poison the originating transaction. Uses", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_suggestion.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_bank_rec_widget_py", "label": "fusion_bank_rec_widget.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_bank_rec_widget.py", "community": 25, "community_name": "Community 25", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_widget.py", "file_type": "code", "degree": 2}, {"id": "fusion_bank_rec_widget_fusionbankrecwidget", "label": "FusionBankRecWidget", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionBankRecWidget", "community": 25, "community_name": "Community 25", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_widget.py", "file_type": "code", "degree": 2}, {"id": "fusion_bank_rec_widget_fusionbankrecwidget_action_open_kanban", "label": ".action_open_kanban()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_open_kanban()", "community": 25, "community_name": "Community 25", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_widget.py", "file_type": "code", "degree": 2}, {"id": "fusion_bank_rec_widget_rationale_1", "label": "Per-request widget state. Holds the kanban-load response shape so the controller", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-request widget state. Holds the kanban-load response shape so the controller", "community": 25, "community_name": "Community 25", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_widget.py", "file_type": "rationale", "degree": 1}, {"id": "fusion_bank_rec_widget_rationale_27", "label": "Return a window action opening the OWL kanban for this journal.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a window action opening the OWL kanban for this journal.", "community": 25, "community_name": "Community 25", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_bank_rec_widget.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_engine_py", "label": "fusion_reconcile_engine.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "fusion_reconcile_engine.py", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 10}, {"id": "fusion_reconcile_engine_fusionreconcileengine", "label": "FusionReconcileEngine", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "FusionReconcileEngine", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 13}, {"id": "fusion_reconcile_engine_reconcile_one", "label": "reconcile_one()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 22.7, "font": {"size": 12, "color": "#ffffff"}, "title": "reconcile_one()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 30}, {"id": "fusion_reconcile_engine_reconcile_batch", "label": "reconcile_batch()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "reconcile_batch()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 13}, {"id": "fusion_reconcile_engine_suggest_matches", "label": "suggest_matches()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "suggest_matches()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 6}, {"id": "fusion_reconcile_engine_accept_suggestion", "label": "accept_suggestion()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "accept_suggestion()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 3}, {"id": "fusion_reconcile_engine_write_off", "label": "write_off()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "write_off()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 2}, {"id": "fusion_reconcile_engine_unreconcile", "label": "unreconcile()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "unreconcile()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 1}, {"id": "fusion_reconcile_engine_fusionreconcileengine_validate_reconcile", "label": "._validate_reconcile()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._validate_reconcile()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 3}, {"id": "fusion_reconcile_engine_fusionreconcileengine_build_counterpart_vals", "label": "._build_counterpart_vals()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._build_counterpart_vals()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 3}, {"id": "fusion_reconcile_engine_fusionreconcileengine_build_write_off_vals", "label": "._build_write_off_vals()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._build_write_off_vals()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 3}, {"id": "fusion_reconcile_engine_fusionreconcileengine_fetch_candidates", "label": "._fetch_candidates()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._fetch_candidates()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 4}, {"id": "fusion_reconcile_engine_fusionreconcileengine_records_to_candidates", "label": "._records_to_candidates()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._records_to_candidates()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 5}, {"id": "fusion_reconcile_engine_fusionreconcileengine_apply_strategy", "label": "._apply_strategy()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._apply_strategy()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 5}, {"id": "fusion_reconcile_engine_fusionreconcileengine_post_audit", "label": "._post_audit()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._post_audit()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 3}, {"id": "fusion_reconcile_engine_fusionreconcileengine_record_precedent", "label": "._record_precedent()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._record_precedent()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "code", "degree": 4}, {"id": "fusion_reconcile_engine_rationale_1", "label": "The reconcile engine \u2014 orchestrator for all bank-line reconciliations. Public A", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "The reconcile engine \u2014 orchestrator for all bank-line reconciliations. Public A", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 5}, {"id": "fusion_reconcile_engine_rationale_56", "label": "Reconcile one bank line against a set of journal items. Returns: ``{'pa", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Reconcile one bank line against a set of journal items. Returns: ``{'pa", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 4}, {"id": "fusion_reconcile_engine_rationale_168", "label": "Bulk-reconcile a recordset using the chosen strategy. Returns: ``{'reco", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Bulk-reconcile a recordset using the chosen strategy. Returns: ``{'reco", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 4}, {"id": "fusion_reconcile_engine_rationale_205", "label": "Compute and persist AI suggestions per line. Returns: dict mapping ``li", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute and persist AI suggestions per line. Returns: dict mapping ``li", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 4}, {"id": "fusion_reconcile_engine_rationale_258", "label": "User clicked Accept on a suggestion -> reconcile via its proposal. Retu", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "User clicked Accept on a suggestion -> reconcile via its proposal. Retu", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 4}, {"id": "fusion_reconcile_engine_rationale_278", "label": "Create a write-off move + reconcile the bank line against it. Returns:", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a write-off move + reconcile the bank line against it. Returns:", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 4}, {"id": "fusion_reconcile_engine_rationale_294", "label": "Reverse a reconciliation. Handles full vs. partial chains. Because ``re", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Reverse a reconciliation. Handles full vs. partial chains. Because ``re", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 4}, {"id": "fusion_reconcile_engine_rationale_334", "label": "Phase 2: structural + safety checks.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 2: structural + safety checks.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 5}, {"id": "fusion_reconcile_engine_rationale_350", "label": "Build the vals for one counterpart line that mirrors an invoice line on", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Build the vals for one counterpart line that mirrors an invoice line on", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 5}, {"id": "fusion_reconcile_engine_rationale_376", "label": "Build the vals for a write-off counterpart line on the bank move. ``bal", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Build the vals for a write-off counterpart line on the bank move. ``bal", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 5}, {"id": "fusion_reconcile_engine_rationale_393", "label": "SQL pre-filter: open journal items matching partner + reconcilable accou", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "SQL pre-filter: open journal items matching partner + reconcilable accou", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 5}, {"id": "fusion_reconcile_engine_rationale_406", "label": "Convert ``account.move.line`` recordset to ``Candidate`` dataclasses.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Convert ``account.move.line`` recordset to ``Candidate`` dataclasses.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 5}, {"id": "fusion_reconcile_engine_rationale_421", "label": "Apply the named strategy. Returns matching ``account.move.line`` records", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Apply the named strategy. Returns matching ``account.move.line`` records", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 5}, {"id": "fusion_reconcile_engine_rationale_439", "label": "Append an audit log to the bank-line move's chatter.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Append an audit log to the bank-line move's chatter.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 5}, {"id": "fusion_reconcile_engine_rationale_457", "label": "Append a precedent for future pattern learning. Best-effort.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Append a precedent for future pattern learning. Best-effort.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/models/fusion_reconcile_engine.py", "file_type": "rationale", "degree": 5}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_docs_odoo_diff_v19_account_accountant_account_reconcile_model_py", "label": "account_accountant__account_reconcile_model.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "account_accountant__account_reconcile_model.py", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_reconcile_model.py", "file_type": "code", "degree": 3}, {"id": "account_accountant_account_reconcile_model_accountreconcilemodel", "label": "AccountReconcileModel", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountReconcileModel", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_reconcile_model.py", "file_type": "code", "degree": 6}, {"id": "account_accountant_account_reconcile_model_accountreconcilemodel_apply_lines_for_bank_widget", "label": "._apply_lines_for_bank_widget()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._apply_lines_for_bank_widget()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_reconcile_model.py", "file_type": "code", "degree": 3}, {"id": "account_accountant_account_reconcile_model_get_available_reconcile_model_per_statement_line", "label": "get_available_reconcile_model_per_statement_line()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_available_reconcile_model_per_statement_line()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_reconcile_model.py", "file_type": "code", "degree": 1}, {"id": "account_accountant_account_reconcile_model_accountreconcilemodel_apply_reconcile_models", "label": "._apply_reconcile_models()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._apply_reconcile_models()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_reconcile_model.py", "file_type": "code", "degree": 4}, {"id": "account_accountant_account_reconcile_model_accountreconcilemodel_trigger_reconciliation_model", "label": "._trigger_reconciliation_model()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._trigger_reconciliation_model()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_reconcile_model.py", "file_type": "code", "degree": 3}, {"id": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "label": ".write()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": ".write()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_reconcile_model.py", "file_type": "code", "degree": 13}, {"id": "account_accountant_account_reconcile_model_create", "label": "create()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "create()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_reconcile_model.py", "file_type": "code", "degree": 71}, {"id": "account_accountant_account_reconcile_model_accountreconcilemodel_action_archive", "label": ".action_archive()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_archive()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_reconcile_model.py", "file_type": "code", "degree": 1}, {"id": "account_accountant_account_reconcile_model_rationale_12", "label": "Apply the reconciliation model lines to the statement line passed as parameter.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Apply the reconciliation model lines to the statement line passed as parameter.", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_reconcile_model.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_docs_odoo_diff_v19_account_accountant_account_auto_reconcile_wizard_py", "label": "account_accountant__account_auto_reconcile_wizard.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "account_accountant__account_auto_reconcile_wizard.py", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "code", "degree": 3}, {"id": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard", "label": "AccountAutoReconcileWizard", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountAutoReconcileWizard", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "code", "degree": 7}, {"id": "account_accountant_account_auto_reconcile_wizard_default_get", "label": "default_get()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "default_get()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "code", "degree": 2}, {"id": "account_accountant_account_auto_reconcile_wizard_get_default_wizard_values", "label": "_get_default_wizard_values()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_default_wizard_values()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "code", "degree": 3}, {"id": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_get_wizard_values", "label": "._get_wizard_values()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_wizard_values()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "code", "degree": 3}, {"id": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_get_amls_domain", "label": "._get_amls_domain()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_amls_domain()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "code", "degree": 6}, {"id": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile_one_to_one", "label": "._auto_reconcile_one_to_one()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._auto_reconcile_one_to_one()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "code", "degree": 4}, {"id": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile_zero_balance", "label": "._auto_reconcile_zero_balance()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._auto_reconcile_zero_balance()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "code", "degree": 4}, {"id": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile", "label": ".auto_reconcile()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".auto_reconcile()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "code", "degree": 4}, {"id": "account_accountant_account_auto_reconcile_wizard_rationale_8", "label": "This wizard is used to automatically reconcile account.move.line. It is acce", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "This wizard is used to automatically reconcile account.move.line. It is acce", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "account_accountant_account_auto_reconcile_wizard_rationale_61", "label": "Derive a preset configuration based on amls. For example if all amls hav", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Derive a preset configuration based on amls. For example if all amls hav", "community": 52, "community_name": "Community 52", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "rationale", "degree": 0}, {"id": "account_accountant_account_auto_reconcile_wizard_rationale_75", "label": "Get the current configuration of the wizard as a dict of values. :return", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the current configuration of the wizard as a dict of values. :return", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "account_accountant_account_auto_reconcile_wizard_rationale_89", "label": "Get the domain of amls to be auto-reconciled.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the domain of amls to be auto-reconciled.", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "account_accountant_account_auto_reconcile_wizard_rationale_112", "label": "Auto-reconcile with one-to-one strategy: We will reconcile 2 amls togeth", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-reconcile with one-to-one strategy: We will reconcile 2 amls togeth", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "account_accountant_account_auto_reconcile_wizard_rationale_135", "label": "Auto-reconcile with zero balance strategy: We will reconcile all amls gr", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-reconcile with zero balance strategy: We will reconcile all amls gr", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "account_accountant_account_auto_reconcile_wizard_rationale_154", "label": "Automatically reconcile amls given wizard's parameters. :return: an acti", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Automatically reconcile amls given wizard's parameters. :return: an acti", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__account_auto_reconcile_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_docs_odoo_diff_v19_account_accountant_bank_reconciliation_service_js", "label": "account_accountant__bank_reconciliation_service.js", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "account_accountant__bank_reconciliation_service.js", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 2}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "label": "BankReconciliationService", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.3, "font": {"size": 12, "color": "#ffffff"}, "title": "BankReconciliationService", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 15}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_constructor", "label": ".constructor()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 2}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_setup", "label": ".setup()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 2}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_togglechatter", "label": ".toggleChatter()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".toggleChatter()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_openchatter", "label": ".openChatter()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".openChatter()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_selectstatementline", "label": ".selectStatementLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".selectStatementLine()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_reloadchatter", "label": ".reloadChatter()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".reloadChatter()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_computereconcilelinecountperpartnerid", "label": ".computeReconcileLineCountPerPartnerId()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".computeReconcileLineCountPerPartnerId()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_computeavailablereconcilemodels", "label": ".computeAvailableReconcileModels()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".computeAvailableReconcileModels()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_updateavailablereconcilemodels", "label": ".updateAvailableReconcileModels()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".updateAvailableReconcileModels()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_reloadrecords", "label": ".reloadRecords()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".reloadRecords()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_statementlinemove", "label": ".statementLineMove()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".statementLineMove()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_statementlinemoveid", "label": ".statementLineMoveId()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".statementLineMoveId()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_statementline", "label": ".statementLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".statementLine()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "account_accountant_bank_reconciliation_service_bankreconciliationservice_statementlineid", "label": ".statementLineId()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".statementLineId()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "account_accountant_bank_reconciliation_service_usebankreconciliation", "label": "useBankReconciliation()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useBankReconciliation()", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/docs/odoo_diff/v19/account_accountant__bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_tours_bank_rec_tours_js", "label": "bank_rec_tours.js", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "bank_rec_tours.js", "community": 53, "community_name": "Community 53", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/tours/bank_rec_tours.js", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_bank_reconciliation_service_js", "label": "bank_reconciliation_service.js", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "bank_reconciliation_service.js", "community": 54, "community_name": "Community 54", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/bank_reconciliation_service.js", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_reconciled_line_name_reconciled_line_name_js", "label": "reconciled_line_name.js", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "reconciled_line_name.js", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/reconciled_line_name/reconciled_line_name.js", "file_type": "code", "degree": 1}, {"id": "reconciled_line_name_bankrecreconciledlinename", "label": "BankRecReconciledLineName", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecReconciledLineName", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/reconciled_line_name/reconciled_line_name.js", "file_type": "code", "degree": 3}, {"id": "reconciled_line_name_bankrecreconciledlinename_setup", "label": ".setup()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/reconciled_line_name/reconciled_line_name.js", "file_type": "code", "degree": 2}, {"id": "reconciled_line_name_bankrecreconciledlinename_deletetax", "label": ".deleteTax()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".deleteTax()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/reconciled_line_name/reconciled_line_name.js", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_attachment_strip_attachment_strip_js", "label": "attachment_strip.js", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "attachment_strip.js", "community": 27, "community_name": "Community 27", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/attachment_strip/attachment_strip.js", "file_type": "code", "degree": 1}, {"id": "attachment_strip_attachmentstrip", "label": "AttachmentStrip", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AttachmentStrip", "community": 27, "community_name": "Community 27", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/attachment_strip/attachment_strip.js", "file_type": "code", "degree": 3}, {"id": "attachment_strip_attachmentstrip_iconfor", "label": ".iconFor()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".iconFor()", "community": 27, "community_name": "Community 27", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/attachment_strip/attachment_strip.js", "file_type": "code", "degree": 1}, {"id": "attachment_strip_attachmentstrip_urlfor", "label": ".urlFor()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".urlFor()", "community": 27, "community_name": "Community 27", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/attachment_strip/attachment_strip.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_bankrec_form_dialog_bankrec_form_dialog_js", "label": "bankrec_form_dialog.js", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "bankrec_form_dialog.js", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/bankrec_form_dialog/bankrec_form_dialog.js", "file_type": "code", "degree": 2}, {"id": "bankrec_form_dialog_bankrecformdialog", "label": "BankRecFormDialog", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecFormDialog", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/bankrec_form_dialog/bankrec_form_dialog.js", "file_type": "code", "degree": 2}, {"id": "bankrec_form_dialog_bankrecformdialog_setup", "label": ".setup()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/bankrec_form_dialog/bankrec_form_dialog.js", "file_type": "code", "degree": 2}, {"id": "bankrec_form_dialog_bankreceditlineformcontroller", "label": "BankRecEditLineFormController", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecEditLineFormController", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/bankrec_form_dialog/bankrec_form_dialog.js", "file_type": "code", "degree": 3}, {"id": "bankrec_form_dialog_bankreceditlineformcontroller_setup", "label": ".setup()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/bankrec_form_dialog/bankrec_form_dialog.js", "file_type": "code", "degree": 2}, {"id": "bankrec_form_dialog_bankreceditlineformcontroller_toreviewbuttonclicked", "label": ".toReviewButtonClicked()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".toReviewButtonClicked()", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/bankrec_form_dialog/bankrec_form_dialog.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_ai_suggestion_ai_alternatives_panel_js", "label": "ai_alternatives_panel.js", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ai_alternatives_panel.js", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_alternatives_panel.js", "file_type": "code", "degree": 1}, {"id": "ai_alternatives_panel_aialternativespanel", "label": "AiAlternativesPanel", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AiAlternativesPanel", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_alternatives_panel.js", "file_type": "code", "degree": 5}, {"id": "ai_alternatives_panel_aialternativespanel_setup", "label": ".setup()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_alternatives_panel.js", "file_type": "code", "degree": 1}, {"id": "ai_alternatives_panel_aialternativespanel_bandfor", "label": ".bandFor()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".bandFor()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_alternatives_panel.js", "file_type": "code", "degree": 1}, {"id": "ai_alternatives_panel_aialternativespanel_pctfor", "label": ".pctFor()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".pctFor()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_alternatives_panel.js", "file_type": "code", "degree": 1}, {"id": "ai_alternatives_panel_aialternativespanel_onaccept", "label": ".onAccept()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onAccept()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_alternatives_panel.js", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_ai_suggestion_ai_suggestion_strip_js", "label": "ai_suggestion_strip.js", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ai_suggestion_strip.js", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_suggestion_strip.js", "file_type": "code", "degree": 1}, {"id": "ai_suggestion_strip_aisuggestionstrip", "label": "AiSuggestionStrip", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "AiSuggestionStrip", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_suggestion_strip.js", "file_type": "code", "degree": 6}, {"id": "ai_suggestion_strip_aisuggestionstrip_setup", "label": ".setup()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_suggestion_strip.js", "file_type": "code", "degree": 1}, {"id": "ai_suggestion_strip_aisuggestionstrip_band", "label": ".band()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".band()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_suggestion_strip.js", "file_type": "code", "degree": 1}, {"id": "ai_suggestion_strip_aisuggestionstrip_confidencepct", "label": ".confidencePct()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".confidencePct()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_suggestion_strip.js", "file_type": "code", "degree": 1}, {"id": "ai_suggestion_strip_aisuggestionstrip_onaccept", "label": ".onAccept()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onAccept()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_suggestion_strip.js", "file_type": "code", "degree": 2}, {"id": "ai_suggestion_strip_aisuggestionstrip_onshowalternatives", "label": ".onShowAlternatives()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".onShowAlternatives()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_suggestion_strip.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_ai_suggestion_ai_reasoning_tooltip_js", "label": "ai_reasoning_tooltip.js", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ai_reasoning_tooltip.js", "community": 35, "community_name": "Community 35", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_reasoning_tooltip.js", "file_type": "code", "degree": 1}, {"id": "ai_reasoning_tooltip_aireasoningtooltip", "label": "AiReasoningTooltip", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AiReasoningTooltip", "community": 35, "community_name": "Community 35", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_reasoning_tooltip.js", "file_type": "code", "degree": 2}, {"id": "ai_reasoning_tooltip_aireasoningtooltip_pctfor", "label": ".pctFor()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".pctFor()", "community": 35, "community_name": "Community 35", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/ai_suggestion/ai_reasoning_tooltip.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_file_uploader_file_uploader_js", "label": "file_uploader.js", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "file_uploader.js", "community": 28, "community_name": "Community 28", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/file_uploader/file_uploader.js", "file_type": "code", "degree": 1}, {"id": "file_uploader_bankrecfileuploader", "label": "BankRecFileUploader", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecFileUploader", "community": 28, "community_name": "Community 28", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/file_uploader/file_uploader.js", "file_type": "code", "degree": 3}, {"id": "file_uploader_bankrecfileuploader_getextracontext", "label": ".getExtraContext()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".getExtraContext()", "community": 28, "community_name": "Community 28", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/file_uploader/file_uploader.js", "file_type": "code", "degree": 1}, {"id": "file_uploader_bankrecfileuploader_getresmodel", "label": ".getResModel()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".getResModel()", "community": 28, "community_name": "Community 28", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/file_uploader/file_uploader.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_apply_amount_apply_amount_js", "label": "apply_amount.js", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "apply_amount.js", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/apply_amount/apply_amount.js", "file_type": "code", "degree": 1}, {"id": "apply_amount_bankrecwidgetapplyamounthtmlfield", "label": "BankRecWidgetApplyAmountHtmlField", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecWidgetApplyAmountHtmlField", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/apply_amount/apply_amount.js", "file_type": "code", "degree": 5}, {"id": "apply_amount_bankrecwidgetapplyamounthtmlfield_setup", "label": ".setup()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/apply_amount/apply_amount.js", "file_type": "code", "degree": 1}, {"id": "apply_amount_bankrecwidgetapplyamounthtmlfield_value", "label": ".value()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".value()", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/apply_amount/apply_amount.js", "file_type": "code", "degree": 1}, {"id": "apply_amount_bankrecwidgetapplyamounthtmlfield_switchapplyamount", "label": ".switchApplyAmount()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".switchApplyAmount()", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/apply_amount/apply_amount.js", "file_type": "code", "degree": 2}, {"id": "apply_amount_bankrecwidgetapplyamounthtmlfield_openmove", "label": ".openMove()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".openMove()", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/apply_amount/apply_amount.js", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_quick_create_quick_create_js", "label": "quick_create.js", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "quick_create.js", "community": 29, "community_name": "Community 29", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/quick_create/quick_create.js", "file_type": "code", "degree": 2}, {"id": "quick_create_bankrecquickcreatecontroller", "label": "BankRecQuickCreateController", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecQuickCreateController", "community": 29, "community_name": "Community 29", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/quick_create/quick_create.js", "file_type": "code", "degree": 1}, {"id": "quick_create_bankrecquickcreate", "label": "BankRecQuickCreate", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecQuickCreate", "community": 29, "community_name": "Community 29", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/quick_create/quick_create.js", "file_type": "code", "degree": 2}, {"id": "quick_create_bankrecquickcreate_getquickcreateprops", "label": ".getQuickCreateProps()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".getQuickCreateProps()", "community": 29, "community_name": "Community 29", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/quick_create/quick_create.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_partner_history_panel_partner_history_panel_js", "label": "partner_history_panel.js", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "partner_history_panel.js", "community": 30, "community_name": "Community 30", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/partner_history_panel/partner_history_panel.js", "file_type": "code", "degree": 1}, {"id": "partner_history_panel_partnerhistorypanel", "label": "PartnerHistoryPanel", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PartnerHistoryPanel", "community": 30, "community_name": "Community 30", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/partner_history_panel/partner_history_panel.js", "file_type": "code", "degree": 3}, {"id": "partner_history_panel_partnerhistorypanel_setup", "label": ".setup()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 30, "community_name": "Community 30", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/partner_history_panel/partner_history_panel.js", "file_type": "code", "degree": 1}, {"id": "partner_history_panel_partnerhistorypanel_formatamount", "label": ".formatAmount()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".formatAmount()", "community": 30, "community_name": "Community 30", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/partner_history_panel/partner_history_panel.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_line_to_reconcile_line_to_reconcile_js", "label": "line_to_reconcile.js", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "line_to_reconcile.js", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile", "label": "BankRecLineToReconcile", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 19.3, "font": {"size": 12, "color": "#ffffff"}, "title": "BankRecLineToReconcile", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 22}, {"id": "line_to_reconcile_bankreclinetoreconcile_setup", "label": ".setup()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 2}, {"id": "line_to_reconcile_bankreclinetoreconcile_onclickline", "label": ".onClickLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onClickLine()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 2}, {"id": "line_to_reconcile_bankreclinetoreconcile_toggleeditline", "label": ".toggleEditLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".toggleEditLine()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 2}, {"id": "line_to_reconcile_bankreclinetoreconcile_deleteline", "label": ".deleteLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".deleteLine()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 3}, {"id": "line_to_reconcile_bankreclinetoreconcile_openmove", "label": ".openMove()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".openMove()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_openpartner", "label": ".openPartner()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".openPartner()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_openlineinfopopover", "label": ".openLineInfoPopOver()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".openLineInfoPopOver()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_deletetax", "label": ".deleteTax()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".deleteTax()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 2}, {"id": "line_to_reconcile_bankreclinetoreconcile_statementlinedata", "label": ".statementLineData()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".statementLineData()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_linedata", "label": ".lineData()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".lineData()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_reconciledlineid", "label": ".reconciledLineId()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".reconciledLineId()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_reconciledlineexcludingexchangediffid", "label": ".reconciledLineExcludingExchangeDiffId()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".reconciledLineExcludingExchangeDiffId()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_movedata", "label": ".moveData()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".moveData()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_ispartiallyreconciled", "label": ".isPartiallyReconciled()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".isPartiallyReconciled()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_hasdifferentcurrencies", "label": ".hasDifferentCurrencies()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".hasDifferentCurrencies()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_formattedamountcurrencyofline", "label": ".formattedAmountCurrencyOfLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".formattedAmountCurrencyOfLine()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_formattedamountcurrencyofstatementline", "label": ".formattedAmountCurrencyOfStatementLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".formattedAmountCurrencyOfStatementLine()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_exchangemove", "label": ".exchangeMove()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".exchangeMove()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_showlineinfo", "label": ".showLineInfo()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".showLineInfo()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_istaxline", "label": ".isTaxLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".isTaxLine()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "line_to_reconcile_bankreclinetoreconcile_linedatataxids", "label": ".lineDataTaxIds()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".lineDataTaxIds()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_to_reconcile/line_to_reconcile.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_line_info_pop_over_line_info_pop_over_js", "label": "line_info_pop_over.js", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "line_info_pop_over.js", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_info_pop_over/line_info_pop_over.js", "file_type": "code", "degree": 1}, {"id": "line_info_pop_over_bankreclineinfopopover", "label": "BankRecLineInfoPopOver", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "BankRecLineInfoPopOver", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_info_pop_over/line_info_pop_over.js", "file_type": "code", "degree": 11}, {"id": "line_info_pop_over_bankreclineinfopopover_setup", "label": ".setup()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_info_pop_over/line_info_pop_over.js", "file_type": "code", "degree": 1}, {"id": "line_info_pop_over_bankreclineinfopopover_openexchangemove", "label": ".openExchangeMove()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".openExchangeMove()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_info_pop_over/line_info_pop_over.js", "file_type": "code", "degree": 1}, {"id": "line_info_pop_over_bankreclineinfopopover_openreconciledmove", "label": ".openReconciledMove()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".openReconciledMove()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_info_pop_over/line_info_pop_over.js", "file_type": "code", "degree": 1}, {"id": "line_info_pop_over_bankreclineinfopopover_reconciledmovename", "label": ".reconciledMoveName()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".reconciledMoveName()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_info_pop_over/line_info_pop_over.js", "file_type": "code", "degree": 1}, {"id": "line_info_pop_over_bankreclineinfopopover_formattedreconciledmoveamountcurrency", "label": ".formattedReconciledMoveAmountCurrency()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".formattedReconciledMoveAmountCurrency()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_info_pop_over/line_info_pop_over.js", "file_type": "code", "degree": 1}, {"id": "line_info_pop_over_bankreclineinfopopover_reconciledlinedata", "label": ".reconciledLineData()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".reconciledLineData()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_info_pop_over/line_info_pop_over.js", "file_type": "code", "degree": 1}, {"id": "line_info_pop_over_bankreclineinfopopover_formattedlinedataamountcurrency", "label": ".formattedLineDataAmountCurrency()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".formattedLineDataAmountCurrency()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_info_pop_over/line_info_pop_over.js", "file_type": "code", "degree": 1}, {"id": "line_info_pop_over_bankreclineinfopopover_exchangediffmovename", "label": ".exchangeDiffMoveName()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".exchangeDiffMoveName()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_info_pop_over/line_info_pop_over.js", "file_type": "code", "degree": 1}, {"id": "line_info_pop_over_bankreclineinfopopover_exchangemovebalance", "label": ".exchangeMoveBalance()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".exchangeMoveBalance()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_info_pop_over/line_info_pop_over.js", "file_type": "code", "degree": 1}, {"id": "line_info_pop_over_bankreclineinfopopover_formattedexchangemovebalance", "label": ".formattedExchangeMoveBalance()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".formattedExchangeMoveBalance()", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/line_info_pop_over/line_info_pop_over.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_chatter_chatter_js", "label": "chatter.js", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "chatter.js", "community": 36, "community_name": "Community 36", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/chatter/chatter.js", "file_type": "code", "degree": 1}, {"id": "chatter_bankrecchatter", "label": "BankRecChatter", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecChatter", "community": 36, "community_name": "Community 36", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/chatter/chatter.js", "file_type": "code", "degree": 2}, {"id": "chatter_bankrecchatter_reloadparentview", "label": ".reloadParentView()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".reloadParentView()", "community": 36, "community_name": "Community 36", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/chatter/chatter.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_button_button_js", "label": "button.js", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "button.js", "community": 37, "community_name": "Community 37", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button/button.js", "file_type": "code", "degree": 1}, {"id": "button_bankrecbutton", "label": "BankRecButton", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecButton", "community": 37, "community_name": "Community 37", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button/button.js", "file_type": "code", "degree": 2}, {"id": "button_bankrecbutton_setup", "label": ".setup()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 37, "community_name": "Community 37", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button/button.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_statement_summary_statement_summary_js", "label": "statement_summary.js", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "statement_summary.js", "community": 38, "community_name": "Community 38", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_summary/statement_summary.js", "file_type": "code", "degree": 1}, {"id": "statement_summary_bankrecstatementsummary", "label": "BankRecStatementSummary", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecStatementSummary", "community": 38, "community_name": "Community 38", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_summary/statement_summary.js", "file_type": "code", "degree": 2}, {"id": "statement_summary_bankrecstatementsummary_actionapplyinvalidstatement", "label": ".actionApplyInvalidStatement()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".actionApplyInvalidStatement()", "community": 38, "community_name": "Community 38", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_summary/statement_summary.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_statement_line_statement_line_js", "label": "statement_line.js", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "statement_line.js", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline", "label": "BankRecStatementLine", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 23.9, "font": {"size": 12, "color": "#ffffff"}, "title": "BankRecStatementLine", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 33}, {"id": "statement_line_bankrecstatementline_setup", "label": ".setup()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 3}, {"id": "statement_line_bankrecstatementline_getrecordclasses", "label": ".getRecordClasses()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".getRecordClasses()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_openstatementcreate", "label": ".openStatementCreate()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".openStatementCreate()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_openpartner", "label": ".openPartner()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".openPartner()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_removepartner", "label": ".removePartner()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".removePartner()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 2}, {"id": "statement_line_bankrecstatementline_reconciledlinename", "label": ".reconciledLineName()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".reconciledLineName()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_record", "label": ".record()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".record()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_recorddata", "label": ".recordData()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".recordData()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_fold", "label": ".fold()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".fold()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 3}, {"id": "statement_line_bankrecstatementline_unfold", "label": ".unfold()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".unfold()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 3}, {"id": "statement_line_bankrecstatementline_toggleunfold", "label": ".toggleUnfold()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".toggleUnfold()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 4}, {"id": "statement_line_bankrecstatementline_selectstatementline", "label": ".selectStatementLine()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".selectStatementLine()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 6}, {"id": "statement_line_bankrecstatementline_openchatter", "label": ".openChatter()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".openChatter()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 2}, {"id": "statement_line_bankrecstatementline_hasinvalidanalytics", "label": ".hasInvalidAnalytics()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".hasInvalidAnalytics()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_isunfolded", "label": ".isUnfolded()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".isUnfolded()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_hasstatementline", "label": ".hasStatementLine()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".hasStatementLine()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_formattedamount", "label": ".formattedAmount()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".formattedAmount()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_formatteddate", "label": ".formattedDate()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".formattedDate()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_formattedfulldate", "label": ".formattedFullDate()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".formattedFullDate()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_partner", "label": ".partner()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".partner()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_linestoreconcile", "label": ".linesToReconcile()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".linesToReconcile()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_suspenseaccountline", "label": ".suspenseAccountLine()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".suspenseAccountLine()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_accountmovelines", "label": ".accountMoveLines()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".accountMoveLines()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_hasforeigncurrencyandsamecurrencyforalllines", "label": ".hasForeignCurrencyAndSameCurrencyForAllLines()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".hasForeignCurrencyAndSameCurrencyForAllLines()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_suspenseaccountlineformattedamount", "label": ".suspenseAccountLineFormattedAmount()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".suspenseAccountLineFormattedAmount()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_activitynumber", "label": ".activityNumber()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".activityNumber()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_hasattachment", "label": ".hasAttachment()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".hasAttachment()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_amountclasses", "label": ".amountClasses()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".amountClasses()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_buttonlistprops", "label": ".buttonListProps()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".buttonListProps()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_formattedamountcurrencyinforeign", "label": ".formattedAmountCurrencyInForeign()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".formattedAmountCurrencyInForeign()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_isselected", "label": ".isSelected()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".isSelected()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "statement_line_bankrecstatementline_ischatteropen", "label": ".isChatterOpen()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".isChatterOpen()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/statement_line/statement_line.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_batch_action_bar_batch_action_bar_js", "label": "batch_action_bar.js", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_action_bar.js", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/batch_action_bar/batch_action_bar.js", "file_type": "code", "degree": 1}, {"id": "batch_action_bar_batchactionbar", "label": "BatchActionBar", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "BatchActionBar", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/batch_action_bar/batch_action_bar.js", "file_type": "code", "degree": 6}, {"id": "batch_action_bar_batchactionbar_setup", "label": ".setup()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/batch_action_bar/batch_action_bar.js", "file_type": "code", "degree": 1}, {"id": "batch_action_bar_batchactionbar_hasselection", "label": ".hasSelection()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".hasSelection()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/batch_action_bar/batch_action_bar.js", "file_type": "code", "degree": 1}, {"id": "batch_action_bar_batchactionbar_selectioncount", "label": ".selectionCount()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".selectionCount()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/batch_action_bar/batch_action_bar.js", "file_type": "code", "degree": 1}, {"id": "batch_action_bar_batchactionbar_onautoreconcile", "label": ".onAutoReconcile()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onAutoReconcile()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/batch_action_bar/batch_action_bar.js", "file_type": "code", "degree": 2}, {"id": "batch_action_bar_batchactionbar_onsuggestforselected", "label": ".onSuggestForSelected()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onSuggestForSelected()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/batch_action_bar/batch_action_bar.js", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_button_list_button_list_js", "label": "button_list.js", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "button_list.js", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist", "label": "BankRecButtonList", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 22.3, "font": {"size": 12, "color": "#ffffff"}, "title": "BankRecButtonList", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 29}, {"id": "button_list_bankrecbuttonlist_setup", "label": ".setup()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 3}, {"id": "button_list_bankrecbuttonlist_restorefocus", "label": ".restoreFocus()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".restoreFocus()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_setpartneronreconcileline", "label": ".setPartnerOnReconcileLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setPartnerOnReconcileLine()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_setaccountonreconcileline", "label": ".setAccountOnReconcileLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setAccountOnReconcileLine()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_setaccountreceivableonreconcileline", "label": ".setAccountReceivableOnReconcileLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setAccountReceivableOnReconcileLine()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 2}, {"id": "button_list_bankrecbuttonlist_setaccountpayableonreconcileline", "label": ".setAccountPayableOnReconcileLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setAccountPayableOnReconcileLine()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 2}, {"id": "button_list_bankrecbuttonlist_reconcileonreconcileline", "label": ".reconcileOnReconcileLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".reconcileOnReconcileLine()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 2}, {"id": "button_list_bankrecbuttonlist_getreconcilebuttondomain", "label": ".getReconcileButtonDomain()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".getReconcileButtonDomain()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 2}, {"id": "button_list_bankrecbuttonlist_deletetransaction", "label": ".deleteTransaction()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".deleteTransaction()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_setstatementlineasreviewed", "label": ".setStatementLineAsReviewed()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setStatementLineAsReviewed()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 2}, {"id": "button_list_bankrecbuttonlist_triggerreconciliationmodel", "label": ".triggerReconciliationModel()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".triggerReconciliationModel()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 3}, {"id": "button_list_bankrecbuttonlist_getkeyaction", "label": ".getKeyAction()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".getKeyAction()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_registerhotkeys", "label": ".registerHotkeys()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".registerHotkeys()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 2}, {"id": "button_list_bankrecbuttonlist_bankrecfileuploaderrecord", "label": ".bankRecFileUploaderRecord()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".bankRecFileUploaderRecord()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_actionviewrecomodels", "label": ".actionViewRecoModels()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".actionViewRecoModels()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_statementlinedata", "label": ".statementLineData()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".statementLineData()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_islineselected", "label": ".isLineSelected()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".isLineSelected()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_lastaccountmoveline", "label": ".lastAccountMoveLine()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".lastAccountMoveLine()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_iscustomerrankhigher", "label": ".isCustomerRankHigher()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".isCustomerRankHigher()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_issetpartnerbuttonshown", "label": ".isSetPartnerButtonShown()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".isSetPartnerButtonShown()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_issetaccountbuttonshown", "label": ".isSetAccountButtonShown()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".isSetAccountButtonShown()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_issetreceivablebuttonshown", "label": ".isSetReceivableButtonShown()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".isSetReceivableButtonShown()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_issetpayablebuttonshown", "label": ".isSetPayableButtonShown()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".isSetPayableButtonShown()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_isreconcilebuttonshown", "label": ".isReconcileButtonShown()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".isReconcileButtonShown()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_reconcilemodelsindropdown", "label": ".reconcileModelsInDropdown()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".reconcileModelsInDropdown()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_buttons", "label": ".buttons()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".buttons()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_buttonstodisplay", "label": ".buttonsToDisplay()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".buttonsToDisplay()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "button_list_bankrecbuttonlist_buttonsindropdown", "label": ".buttonsInDropdown()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".buttonsInDropdown()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/button_list/button_list.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_reconcile_model_picker_reconcile_model_picker_js", "label": "reconcile_model_picker.js", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "reconcile_model_picker.js", "community": 26, "community_name": "Community 26", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/reconcile_model_picker/reconcile_model_picker.js", "file_type": "code", "degree": 1}, {"id": "reconcile_model_picker_reconcilemodelpicker", "label": "ReconcileModelPicker", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ReconcileModelPicker", "community": 26, "community_name": "Community 26", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/reconcile_model_picker/reconcile_model_picker.js", "file_type": "code", "degree": 4}, {"id": "reconcile_model_picker_reconcilemodelpicker_setup", "label": ".setup()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 26, "community_name": "Community 26", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/reconcile_model_picker/reconcile_model_picker.js", "file_type": "code", "degree": 1}, {"id": "reconcile_model_picker_reconcilemodelpicker_onchange", "label": ".onChange()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onChange()", "community": 26, "community_name": "Community 26", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/reconcile_model_picker/reconcile_model_picker.js", "file_type": "code", "degree": 2}, {"id": "reconcile_model_picker_reconcilemodelpicker_onapplymodel", "label": ".onApplyModel()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onApplyModel()", "community": 26, "community_name": "Community 26", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/reconcile_model_picker/reconcile_model_picker.js", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_search_dialog_search_dialog_js", "label": "search_dialog.js", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "search_dialog.js", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog.js", "file_type": "code", "degree": 1}, {"id": "search_dialog_bankrecselectcreatedialog", "label": "BankRecSelectCreateDialog", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecSelectCreateDialog", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog.js", "file_type": "code", "degree": 6}, {"id": "search_dialog_bankrecselectcreatedialog_setup", "label": ".setup()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog.js", "file_type": "code", "degree": 1}, {"id": "search_dialog_bankrecselectcreatedialog_changeinselectedmoveline", "label": ".changeInSelectedMoveLine()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".changeInSelectedMoveLine()", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog.js", "file_type": "code", "degree": 1}, {"id": "search_dialog_bankrecselectcreatedialog_suspenseaccountline", "label": ".suspenseAccountLine()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".suspenseAccountLine()", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog.js", "file_type": "code", "degree": 1}, {"id": "search_dialog_bankrecselectcreatedialog_remainingamountformatted", "label": ".remainingAmountFormatted()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".remainingAmountFormatted()", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog.js", "file_type": "code", "degree": 1}, {"id": "search_dialog_bankrecselectcreatedialog_formattedstatementlinedate", "label": ".formattedStatementLineDate()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".formattedStatementLineDate()", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_search_dialog_search_dialog_list_js", "label": "search_dialog_list.js", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "search_dialog_list.js", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog_list.js", "file_type": "code", "degree": 2}, {"id": "search_dialog_list_bankrecreconciledialoglistcontroller", "label": "BankRecReconcileDialogListController", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecReconcileDialogListController", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog_list.js", "file_type": "code", "degree": 3}, {"id": "search_dialog_list_bankrecreconciledialoglistcontroller_setup", "label": ".setup()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog_list.js", "file_type": "code", "degree": 1}, {"id": "search_dialog_list_bankrecreconciledialoglistcontroller_onselectionchanged", "label": ".onSelectionChanged()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".onSelectionChanged()", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog_list.js", "file_type": "code", "degree": 1}, {"id": "search_dialog_list_bankrecreconciledialoglistrenderer", "label": "BankRecReconcileDialogListRenderer", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecReconcileDialogListRenderer", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog_list.js", "file_type": "code", "degree": 2}, {"id": "search_dialog_list_bankrecreconciledialoglistrenderer_openmoveview", "label": ".openMoveView()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".openMoveView()", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/search_dialog/search_dialog_list.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_list_view_list_view_many2one_multi_edit_js", "label": "list_view_many2one_multi_edit.js", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_view_many2one_multi_edit.js", "community": 39, "community_name": "Community 39", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/list_view/list_view_many2one_multi_edit.js", "file_type": "code", "degree": 1}, {"id": "list_view_many2one_multi_edit_bankrecmany2onemultiid", "label": "BankRecMany2OneMultiID", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecMany2OneMultiID", "community": 39, "community_name": "Community 39", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/list_view/list_view_many2one_multi_edit.js", "file_type": "code", "degree": 2}, {"id": "list_view_many2one_multi_edit_bankrecmany2onemultiid_m2oprops", "label": ".m2oProps()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".m2oProps()", "community": 39, "community_name": "Community 39", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/list_view/list_view_many2one_multi_edit.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_list_view_list_js", "label": "list.js", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "list.js", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/list_view/list.js", "file_type": "code", "degree": 2}, {"id": "list_bankreclistcontroller", "label": "BankRecListController", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecListController", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/list_view/list.js", "file_type": "code", "degree": 6}, {"id": "list_bankreclistcontroller_setup", "label": ".setup()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/list_view/list.js", "file_type": "code", "degree": 1}, {"id": "list_bankreclistcontroller_onrecordsaved", "label": ".onRecordSaved()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".onRecordSaved()", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/list_view/list.js", "file_type": "code", "degree": 1}, {"id": "list_bankreclistcontroller_previewerstoragekey", "label": ".previewerStorageKey()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".previewerStorageKey()", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/list_view/list.js", "file_type": "code", "degree": 1}, {"id": "list_bankreclistcontroller_modelparams", "label": ".modelParams()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".modelParams()", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/list_view/list.js", "file_type": "code", "degree": 1}, {"id": "list_bankreclistcontroller_setselectedrecord", "label": ".setSelectedRecord()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setSelectedRecord()", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/list_view/list.js", "file_type": "code", "degree": 1}, {"id": "list_bankreclistrenderer", "label": "BankRecListRenderer", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecListRenderer", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/components/bank_reconciliation/list_view/list.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_views_kanban_bank_rec_kanban_renderer_js", "label": "bank_rec_kanban_renderer.js", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "bank_rec_kanban_renderer.js", "community": 40, "community_name": "Community 40", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_renderer.js", "file_type": "code", "degree": 1}, {"id": "bank_rec_kanban_renderer_bankreclinecard", "label": "BankRecLineCard", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecLineCard", "community": 40, "community_name": "Community 40", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_renderer.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_views_kanban_bank_rec_kanban_controller_js", "label": "bank_rec_kanban_controller.js", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "bank_rec_kanban_controller.js", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_controller.js", "file_type": "code", "degree": 1}, {"id": "bank_rec_kanban_controller_bankreckanbancontroller", "label": "BankRecKanbanController", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BankRecKanbanController", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_controller.js", "file_type": "code", "degree": 9}, {"id": "bank_rec_kanban_controller_bankreckanbancontroller_setup", "label": ".setup()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_controller.js", "file_type": "code", "degree": 1}, {"id": "bank_rec_kanban_controller_bankreckanbancontroller_onselectline", "label": ".onSelectLine()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onSelectLine()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_controller.js", "file_type": "code", "degree": 2}, {"id": "bank_rec_kanban_controller_bankreckanbancontroller_onloadmore", "label": ".onLoadMore()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onLoadMore()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_controller.js", "file_type": "code", "degree": 2}, {"id": "bank_rec_kanban_controller_bankreckanbancontroller_onsuggestforline", "label": ".onSuggestForLine()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onSuggestForLine()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_controller.js", "file_type": "code", "degree": 2}, {"id": "bank_rec_kanban_controller_bankreckanbancontroller_onacceptsuggestion", "label": ".onAcceptSuggestion()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onAcceptSuggestion()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_controller.js", "file_type": "code", "degree": 2}, {"id": "bank_rec_kanban_controller_bankreckanbancontroller_onunreconcile", "label": ".onUnreconcile()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".onUnreconcile()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_controller.js", "file_type": "code", "degree": 2}, {"id": "bank_rec_kanban_controller_bankreckanbancontroller_formatcurrency", "label": ".formatCurrency()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".formatCurrency()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_controller.js", "file_type": "code", "degree": 1}, {"id": "bank_rec_kanban_controller_bankreckanbancontroller_confidencebandlabel", "label": ".confidenceBandLabel()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".confidenceBandLabel()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_controller.js", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_views_kanban_bank_rec_kanban_view_js", "label": "bank_rec_kanban_view.js", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "bank_rec_kanban_view.js", "community": 55, "community_name": "Community 55", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/views/kanban/bank_rec_kanban_view.js", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_services_bank_reconciliation_service_js", "label": "bank_reconciliation_service.js", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "bank_reconciliation_service.js", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 2}, {"id": "bank_reconciliation_service_bankreconciliationservice", "label": "BankReconciliationService", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 23.1, "font": {"size": 12, "color": "#ffffff"}, "title": "BankReconciliationService", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 31}, {"id": "bank_reconciliation_service_bankreconciliationservice_constructor", "label": ".constructor()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 2}, {"id": "bank_reconciliation_service_bankreconciliationservice_initforjournal", "label": ".initForJournal()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".initForJournal()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 2}, {"id": "bank_reconciliation_service_bankreconciliationservice_loadlines", "label": ".loadLines()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".loadLines()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 6}, {"id": "bank_reconciliation_service_bankreconciliationservice_loadmore", "label": ".loadMore()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".loadMore()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 3}, {"id": "bank_reconciliation_service_bankreconciliationservice_setfilter", "label": ".setFilter()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setFilter()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 2}, {"id": "bank_reconciliation_service_bankreconciliationservice_selectline", "label": ".selectLine()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".selectLine()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 3}, {"id": "bank_reconciliation_service_bankreconciliationservice_loadlinedetail", "label": ".loadLineDetail()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".loadLineDetail()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 3}, {"id": "bank_reconciliation_service_bankreconciliationservice_refreshlinedetail", "label": ".refreshLineDetail()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".refreshLineDetail()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 3}, {"id": "bank_reconciliation_service_bankreconciliationservice_suggestmatches", "label": ".suggestMatches()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".suggestMatches()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 4}, {"id": "bank_reconciliation_service_bankreconciliationservice_acceptsuggestion", "label": ".acceptSuggestion()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".acceptSuggestion()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 5}, {"id": "bank_reconciliation_service_bankreconciliationservice_reconcilemanual", "label": ".reconcileManual()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".reconcileManual()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 2}, {"id": "bank_reconciliation_service_bankreconciliationservice_unreconcile", "label": ".unreconcile()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".unreconcile()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 2}, {"id": "bank_reconciliation_service_bankreconciliationservice_writeoff", "label": ".writeOff()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".writeOff()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 2}, {"id": "bank_reconciliation_service_bankreconciliationservice_bulkreconcile", "label": ".bulkReconcile()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".bulkReconcile()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 3}, {"id": "bank_reconciliation_service_bankreconciliationservice_getpartnerhistory", "label": ".getPartnerHistory()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".getPartnerHistory()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "bank_reconciliation_service_bankreconciliationservice_removereconciledlinefromstate", "label": "._removeReconciledLineFromState()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._removeReconciledLineFromState()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 4}, {"id": "bank_reconciliation_service_bankreconciliationservice_getbandclass", "label": ".getBandClass()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".getBandClass()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "bank_reconciliation_service_bankreconciliationservice_readchatterpref", "label": "._readChatterPref()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._readChatterPref()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 2}, {"id": "bank_reconciliation_service_bankreconciliationservice_togglechatter", "label": ".toggleChatter()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".toggleChatter()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "bank_reconciliation_service_bankreconciliationservice_openchatter", "label": ".openChatter()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".openChatter()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "bank_reconciliation_service_bankreconciliationservice_selectstatementline", "label": ".selectStatementLine()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".selectStatementLine()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "bank_reconciliation_service_bankreconciliationservice_reloadchatter", "label": ".reloadChatter()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".reloadChatter()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 8}, {"id": "bank_reconciliation_service_bankreconciliationservice_computereconcilelinecountperpartnerid", "label": ".computeReconcileLineCountPerPartnerId()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".computeReconcileLineCountPerPartnerId()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 3}, {"id": "bank_reconciliation_service_bankreconciliationservice_computeavailablereconcilemodels", "label": ".computeAvailableReconcileModels()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".computeAvailableReconcileModels()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "bank_reconciliation_service_bankreconciliationservice_updateavailablereconcilemodels", "label": ".updateAvailableReconcileModels()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".updateAvailableReconcileModels()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "bank_reconciliation_service_bankreconciliationservice_reloadrecords", "label": ".reloadRecords()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".reloadRecords()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "bank_reconciliation_service_bankreconciliationservice_statementlinemove", "label": ".statementLineMove()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".statementLineMove()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "bank_reconciliation_service_bankreconciliationservice_statementlinemoveid", "label": ".statementLineMoveId()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".statementLineMoveId()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "bank_reconciliation_service_bankreconciliationservice_statementline", "label": ".statementLine()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".statementLine()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "bank_reconciliation_service_bankreconciliationservice_statementlineid", "label": ".statementLineId()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".statementLineId()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 1}, {"id": "bank_reconciliation_service_usebankreconciliation", "label": "useBankReconciliation()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "useBankReconciliation()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/static/src/services/bank_reconciliation_service.js", "file_type": "code", "degree": 5}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_wizards_auto_reconcile_wizard_py", "label": "auto_reconcile_wizard.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "auto_reconcile_wizard.py", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/wizards/auto_reconcile_wizard.py", "file_type": "code", "degree": 2}, {"id": "auto_reconcile_wizard_fusionautoreconcilewizard", "label": "FusionAutoReconcileWizard", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionAutoReconcileWizard", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/wizards/auto_reconcile_wizard.py", "file_type": "code", "degree": 3}, {"id": "auto_reconcile_wizard_fusionautoreconcilewizard_build_domain", "label": "._build_domain()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._build_domain()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/wizards/auto_reconcile_wizard.py", "file_type": "code", "degree": 2}, {"id": "auto_reconcile_wizard_fusionautoreconcilewizard_action_run", "label": ".action_run()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_run()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/wizards/auto_reconcile_wizard.py", "file_type": "code", "degree": 4}, {"id": "auto_reconcile_wizard_rationale_1", "label": "Auto-reconcile wizard. Lets the user pick filters (journal, date range, strateg", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-reconcile wizard. Lets the user pick filters (journal, date range, strateg", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/wizards/auto_reconcile_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_wizards_init_py", "label": "__init__.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 43, "community_name": "Community 43", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/wizards/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_wizards_bulk_reconcile_wizard_py", "label": "bulk_reconcile_wizard.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bulk_reconcile_wizard.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/wizards/bulk_reconcile_wizard.py", "file_type": "code", "degree": 4}, {"id": "bulk_reconcile_wizard_fusionbulkreconcilewizard", "label": "FusionBulkReconcileWizard", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionBulkReconcileWizard", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/wizards/bulk_reconcile_wizard.py", "file_type": "code", "degree": 2}, {"id": "bulk_reconcile_wizard_default_line_ids", "label": "_default_line_ids()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_default_line_ids()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/wizards/bulk_reconcile_wizard.py", "file_type": "code", "degree": 1}, {"id": "bulk_reconcile_wizard_compute_selected_count", "label": "_compute_selected_count()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_selected_count()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/wizards/bulk_reconcile_wizard.py", "file_type": "code", "degree": 1}, {"id": "bulk_reconcile_wizard_fusionbulkreconcilewizard_action_run", "label": ".action_run()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_run()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/wizards/bulk_reconcile_wizard.py", "file_type": "code", "degree": 7}, {"id": "bulk_reconcile_wizard_rationale_1", "label": "Bulk reconcile wizard \u2014 operates on user-selected records. Reads active_ids fro", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Bulk reconcile wizard \u2014 operates on user-selected records. Reads active_ids fro", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/wizards/bulk_reconcile_wizard.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "label": "bank_rec_controller.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "bank_rec_controller.py", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 13}, {"id": "bank_rec_controller_adapter", "label": "_adapter()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_adapter()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 6}, {"id": "bank_rec_controller_fusionbankreccontroller", "label": "FusionBankRecController", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionBankRecController", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 2}, {"id": "bank_rec_controller_get_state", "label": "get_state()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_state()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 1}, {"id": "bank_rec_controller_list_unreconciled", "label": "list_unreconciled()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "list_unreconciled()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 2}, {"id": "bank_rec_controller_get_line_detail", "label": "get_line_detail()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_line_detail()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 1}, {"id": "bank_rec_controller_suggest_matches", "label": "suggest_matches()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "suggest_matches()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 10}, {"id": "bank_rec_controller_accept_suggestion", "label": "accept_suggestion()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "accept_suggestion()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 5}, {"id": "bank_rec_controller_reconcile_manual", "label": "reconcile_manual()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "reconcile_manual()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 2}, {"id": "bank_rec_controller_unreconcile", "label": "unreconcile()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "unreconcile()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 6}, {"id": "bank_rec_controller_write_off", "label": "write_off()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "write_off()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 2}, {"id": "bank_rec_controller_bulk_reconcile", "label": "bulk_reconcile()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "bulk_reconcile()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 2}, {"id": "bank_rec_controller_get_partner_history", "label": "get_partner_history()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_partner_history()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "code", "degree": 1}, {"id": "bank_rec_controller_rationale_1", "label": "HTTP controller: 10 JSON-RPC endpoints for the OWL bank-rec widget. All endpoin", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "HTTP controller: 10 JSON-RPC endpoints for the OWL bank-rec widget. All endpoin", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 1}, {"id": "bank_rec_controller_rationale_24", "label": "Resolve the bank-rec data adapter from fusion_accounting_ai.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Resolve the bank-rec data adapter from fusion_accounting_ai.", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 1}, {"id": "bank_rec_controller_rationale_32", "label": "JSON-RPC surface consumed by the OWL bank-reconciliation widget. All routes", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "JSON-RPC surface consumed by the OWL bank-reconciliation widget. All routes", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 1}, {"id": "bank_rec_controller_rationale_44", "label": "Return the journal summary that seeds the kanban widget.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the journal summary that seeds the kanban widget.", "community": 56, "community_name": "Community 56", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 0}, {"id": "bank_rec_controller_rationale_80", "label": "Return enriched, paginated unreconciled bank lines.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return enriched, paginated unreconciled bank lines.", "community": 57, "community_name": "Community 57", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 0}, {"id": "bank_rec_controller_rationale_120", "label": "Return full detail for one line including pending suggestions.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return full detail for one line including pending suggestions.", "community": 58, "community_name": "Community 58", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 0}, {"id": "bank_rec_controller_rationale_177", "label": "Trigger AI suggest for one or more statement lines.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Trigger AI suggest for one or more statement lines.", "community": 59, "community_name": "Community 59", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 0}, {"id": "bank_rec_controller_rationale_191", "label": "Accept a fusion suggestion. Returns the partial IDs created.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Accept a fusion suggestion. Returns the partial IDs created.", "community": 60, "community_name": "Community 60", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 0}, {"id": "bank_rec_controller_rationale_219", "label": "Reconcile a line against an explicit set of journal items.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Reconcile a line against an explicit set of journal items.", "community": 61, "community_name": "Community 61", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 0}, {"id": "bank_rec_controller_rationale_240", "label": "Reverse one or more partial reconciles.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Reverse one or more partial reconciles.", "community": 62, "community_name": "Community 62", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 0}, {"id": "bank_rec_controller_rationale_255", "label": "Apply a write-off against a bank statement line.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Apply a write-off against a bank statement line.", "community": 63, "community_name": "Community 63", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 0}, {"id": "bank_rec_controller_rationale_279", "label": "Batch auto-reconcile. Returns counts + per-line errors.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Batch auto-reconcile. Returns counts + per-line errors.", "community": 64, "community_name": "Community 64", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 0}, {"id": "bank_rec_controller_rationale_292", "label": "Return a partner's reconcile history + learned pattern.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a partner's reconcile history + learned pattern.", "community": 65, "community_name": "Community 65", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/bank_rec_controller.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_init_py", "label": "__init__.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 44, "community_name": "Community 44", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/controllers/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_exchange_diff_py", "label": "exchange_diff.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "exchange_diff.py", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/exchange_diff.py", "file_type": "code", "degree": 3}, {"id": "exchange_diff_exchangediffresult", "label": "ExchangeDiffResult", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "ExchangeDiffResult", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/exchange_diff.py", "file_type": "code", "degree": 6}, {"id": "exchange_diff_compute_exchange_diff", "label": "compute_exchange_diff()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "compute_exchange_diff()", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/exchange_diff.py", "file_type": "code", "degree": 8}, {"id": "exchange_diff_rationale_1", "label": "Exchange-difference calculation helper. Pure-Python FX gain/loss computation. T", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Exchange-difference calculation helper. Pure-Python FX gain/loss computation. T", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/exchange_diff.py", "file_type": "rationale", "degree": 1}, {"id": "exchange_diff_rationale_21", "label": "Compute whether an exchange-diff move is needed and its magnitude. Args:", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute whether an exchange-diff move is needed and its magnitude. Args:", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/exchange_diff.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_init_py", "label": "__init__.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 45, "community_name": "Community 45", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_precedent_lookup_py", "label": "precedent_lookup.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "precedent_lookup.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_lookup.py", "file_type": "code", "degree": 5}, {"id": "precedent_lookup_precedentmatch", "label": "PrecedentMatch", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "PrecedentMatch", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_lookup.py", "file_type": "code", "degree": 6}, {"id": "precedent_lookup_find_nearest_precedents", "label": "find_nearest_precedents()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "find_nearest_precedents()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_lookup.py", "file_type": "code", "degree": 11}, {"id": "precedent_lookup_memo_overlap", "label": "_memo_overlap()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_memo_overlap()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_lookup.py", "file_type": "code", "degree": 3}, {"id": "precedent_lookup_rationale_1", "label": "K-nearest precedent search. Given a new bank line, find the most similar past r", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "K-nearest precedent search. Given a new bank line, find the most similar past r", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_lookup.py", "file_type": "rationale", "degree": 1}, {"id": "precedent_lookup_rationale_24", "label": "Return up to k most-similar precedents for a partner+amount. Indexed query:", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return up to k most-similar precedents for a partner+amount. Indexed query:", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_lookup.py", "file_type": "rationale", "degree": 1}, {"id": "precedent_lookup_rationale_55", "label": "Jaccard similarity between two token sets.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Jaccard similarity between two token sets.", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_lookup.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_confidence_scoring_py", "label": "confidence_scoring.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "confidence_scoring.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "code", "degree": 11}, {"id": "confidence_scoring_scoredcandidate", "label": "ScoredCandidate", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ScoredCandidate", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "code", "degree": 9}, {"id": "confidence_scoring_score_candidates", "label": "score_candidates()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "score_candidates()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "code", "degree": 17}, {"id": "confidence_scoring_pattern_score", "label": "_pattern_score()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_pattern_score()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "code", "degree": 3}, {"id": "confidence_scoring_precedent_score", "label": "_precedent_score()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_precedent_score()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "code", "degree": 3}, {"id": "confidence_scoring_build_reasoning", "label": "_build_reasoning()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_reasoning()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "code", "degree": 2}, {"id": "confidence_scoring_get_provider", "label": "_get_provider()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_provider()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "code", "degree": 3}, {"id": "confidence_scoring_ai_rerank", "label": "_ai_rerank()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_ai_rerank()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "code", "degree": 3}, {"id": "confidence_scoring_rationale_1", "label": "4-pass confidence scoring pipeline. Pass 1: SQL filter \u2014 partner match + reconc", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "4-pass confidence scoring pipeline. Pass 1: SQL filter \u2014 partner match + reconc", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "rationale", "degree": 2}, {"id": "confidence_scoring_rationale_32", "label": "Score and rank candidate matches for a statement line. Args: env: O", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Score and rank candidate matches for a statement line. Args: env: O", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "rationale", "degree": 2}, {"id": "confidence_scoring_rationale_95", "label": "How well does this candidate fit the partner's typical pattern?", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "How well does this candidate fit the partner's typical pattern?", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "rationale", "degree": 2}, {"id": "confidence_scoring_rationale_105", "label": "How similar is this candidate to past precedents?", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "How similar is this candidate to past precedents?", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "rationale", "degree": 2}, {"id": "confidence_scoring_rationale_126", "label": "Look up provider name from per-feature config; instantiate adapter. Returns", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Look up provider name from per-feature config; instantiate adapter. Returns", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "rationale", "degree": 2}, {"id": "confidence_scoring_rationale_149", "label": "Send top-K candidates + features to LLM for re-rank. Parse JSON response. O", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Send top-K candidates + features to LLM for re-rank. Parse JSON response. O", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/confidence_scoring.py", "file_type": "rationale", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_matching_strategies_py", "label": "matching_strategies.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "matching_strategies.py", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "code", "degree": 8}, {"id": "matching_strategies_candidate", "label": "Candidate", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 32.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Candidate", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "code", "degree": 54}, {"id": "matching_strategies_matchresult", "label": "MatchResult", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "MatchResult", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "code", "degree": 7}, {"id": "matching_strategies_amountexactstrategy", "label": "AmountExactStrategy", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 25.2, "font": {"size": 12, "color": "#ffffff"}, "title": "AmountExactStrategy", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "code", "degree": 36}, {"id": "matching_strategies_amountexactstrategy_match", "label": ".match()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".match()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "code", "degree": 2}, {"id": "matching_strategies_fifostrategy", "label": "FIFOStrategy", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 24.8, "font": {"size": 12, "color": "#ffffff"}, "title": "FIFOStrategy", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "code", "degree": 35}, {"id": "matching_strategies_fifostrategy_match", "label": ".match()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".match()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "code", "degree": 2}, {"id": "matching_strategies_multiinvoicestrategy", "label": "MultiInvoiceStrategy", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 25.6, "font": {"size": 12, "color": "#ffffff"}, "title": "MultiInvoiceStrategy", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "code", "degree": 37}, {"id": "matching_strategies_multiinvoicestrategy_init", "label": ".__init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "code", "degree": 1}, {"id": "matching_strategies_multiinvoicestrategy_match", "label": ".match()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".match()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "code", "degree": 17}, {"id": "matching_strategies_rationale_1", "label": "Matching strategy classes for the reconcile engine. Each strategy takes a bank", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Matching strategy classes for the reconcile engine. Each strategy takes a bank", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "rationale", "degree": 1}, {"id": "matching_strategies_rationale_32", "label": "Pick a single candidate whose amount equals the bank amount exactly. If mult", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Pick a single candidate whose amount equals the bank amount exactly. If mult", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "rationale", "degree": 1}, {"id": "matching_strategies_rationale_49", "label": "Pick oldest candidates first until the bank amount is exhausted. May produce", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Pick oldest candidates first until the bank amount is exhausted. May produce", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "rationale", "degree": 1}, {"id": "matching_strategies_rationale_74", "label": "Find the smallest combination of candidates summing to the bank amount. Boun", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Find the smallest combination of candidates summing to the bank amount. Boun", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/matching_strategies.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_pattern_extractor_py", "label": "pattern_extractor.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "pattern_extractor.py", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/pattern_extractor.py", "file_type": "code", "degree": 4}, {"id": "pattern_extractor_extract_pattern_for_partner", "label": "extract_pattern_for_partner()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "extract_pattern_for_partner()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/pattern_extractor.py", "file_type": "code", "degree": 10}, {"id": "pattern_extractor_amounts_concentrated", "label": "_amounts_concentrated()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_amounts_concentrated()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/pattern_extractor.py", "file_type": "code", "degree": 3}, {"id": "pattern_extractor_rationale_1", "label": "Aggregate per-partner reconciliation patterns from precedent rows. Computes typ", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Aggregate per-partner reconciliation patterns from precedent rows. Computes typ", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/pattern_extractor.py", "file_type": "rationale", "degree": 1}, {"id": "pattern_extractor_rationale_12", "label": "Compute the pattern aggregate for one (company, partner) pair. Returns vals", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute the pattern aggregate for one (company, partner) pair. Returns vals", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/pattern_extractor.py", "file_type": "rationale", "degree": 1}, {"id": "pattern_extractor_rationale_69", "label": "True if amounts cluster around a few values (suggests exact-amount strategy).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "True if amounts cluster around a few values (suggests exact-amount strategy).", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/pattern_extractor.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_precedent_backfill_py", "label": "precedent_backfill.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "precedent_backfill.py", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_backfill.py", "file_type": "code", "degree": 4}, {"id": "precedent_backfill_identify_bank_side", "label": "_identify_bank_side()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_identify_bank_side()", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_backfill.py", "file_type": "code", "degree": 3}, {"id": "precedent_backfill_backfill_precedents", "label": "backfill_precedents()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "backfill_precedents()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_backfill.py", "file_type": "code", "degree": 5}, {"id": "precedent_backfill_rationale_1", "label": "Pure-Python helpers for backfilling fusion.reconcile.precedent from existing acc", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Pure-Python helpers for backfilling fusion.reconcile.precedent from existing acc", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_backfill.py", "file_type": "rationale", "degree": 1}, {"id": "precedent_backfill_rationale_20", "label": "Return (bank_move_line, counterpart_move_line, statement_line_id) or (None,", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Return (bank_move_line, counterpart_move_line, statement_line_id) or (None,", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_backfill.py", "file_type": "rationale", "degree": 1}, {"id": "precedent_backfill_rationale_33", "label": "Walk account.partial.reconcile and create fusion.reconcile.precedent rows fo", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Walk account.partial.reconcile and create fusion.reconcile.precedent rows fo", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/services/precedent_backfill.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_reports_init_py", "label": "__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 46, "community_name": "Community 46", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/reports/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_reports_migration_audit_report_py", "label": "migration_audit_report.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "migration_audit_report.py", "community": 31, "community_name": "Community 31", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/reports/migration_audit_report.py", "file_type": "code", "degree": 3}, {"id": "migration_audit_report_fusionmigrationauditreport", "label": "FusionMigrationAuditReport", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "FusionMigrationAuditReport", "community": 31, "community_name": "Community 31", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/reports/migration_audit_report.py", "file_type": "code", "degree": 1}, {"id": "migration_audit_report_get_report_values", "label": "_get_report_values()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_report_values()", "community": 31, "community_name": "Community 31", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/reports/migration_audit_report.py", "file_type": "code", "degree": 1}, {"id": "migration_audit_report_rationale_1", "label": "QWeb PDF report: summary of bank-rec migration outcomes. Triggered from the mig", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "QWeb PDF report: summary of bank-rec migration outcomes. Triggered from the mig", "community": 31, "community_name": "Community 31", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_bank_rec/reports/migration_audit_report.py", "file_type": "rationale", "degree": 1}];
|
|
const RAW_EDGES = [{"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_mv_unreconciled_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_mv_unreconciled_py", "to": "test_mv_unreconciled_testunreconciledbanklinemv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_mv_unreconciled_py", "to": "test_mv_unreconciled_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv", "to": "transactioncase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv", "to": "test_mv_unreconciled_testunreconciledbanklinemv_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv", "to": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_exists_and_is_queryable", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv", "to": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_includes_unreconciled_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv", "to": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_excludes_reconciled_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv", "to": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_confidence_band_high_for_high_conf_suggestion", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_exchange_diff_testexchangediff", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_bank_rec_prompt_testbankrecprompt", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_bulk_reconcile_wizard_testbulkreconcilewizard", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_local_llm_compat_testlocalllmcompat", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_bank_rec_tools_testfusionbankrectools", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_reconcile_engine_unit_testreconcileenginebase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_confidence_scoring_testconfidencescoring", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_performance_benchmarks_testenginebenchmarks", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_performance_benchmarks_testmvbenchmarks", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_cron_methods_testfusionbankreccron", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_legacy_tools_refactor_testlegacytoolsrefactor", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_reconcile_engine_integration_testreconcilesimplematch", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_reconcile_engine_integration_testreconcilepartialchain", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_reconcile_engine_integration_testreconcilebatch", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_reconcile_engine_integration_testsuggestthenaccept", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_reconcile_engine_integration_testunreconcile", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_reconcile_engine_integration_testengineedgecases", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_reconcile_engine_property_testmatchingstrategyinvariants", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_reconcile_engine_property_testreconcileengineinvariants", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_precedent_lookup_testprecedentlookup", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_auto_reconcile_wizard_testautoreconcilewizard", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_factories_testfactories", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_pattern_extraction_testpatternextractor", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_migration_round_trip_testmigrationroundtrip", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_matching_strategies_testamountexactstrategy", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_matching_strategies_testfifostrategy", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_matching_strategies_testmultiinvoicestrategy", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_coexistence_testcoexistence", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_bank_rec_adapter_testbankrecadapter", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv_setup", "to": "fusion_unreconciled_bank_line_mv_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_includes_unreconciled_line", "to": "factories_make_bank_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_includes_unreconciled_line", "to": "fusion_unreconciled_bank_line_mv_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_excludes_reconciled_line", "to": "factories_make_reconcileable_pair", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_excludes_reconciled_line", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_excludes_reconciled_line", "to": "fusion_unreconciled_bank_line_mv_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_confidence_band_high_for_high_conf_suggestion", "to": "factories_make_bank_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_confidence_band_high_for_high_conf_suggestion", "to": "factories_make_suggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_mv_unreconciled_testunreconciledbanklinemv_test_mv_confidence_band_high_for_high_conf_suggestion", "to": "fusion_unreconciled_bank_line_mv_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_exchange_diff_py", "to": "test_exchange_diff_testexchangediff", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_exchange_diff_testexchangediff", "to": "test_exchange_diff_testexchangediff_test_no_diff_when_currencies_match_and_rates_match", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_exchange_diff_testexchangediff", "to": "test_exchange_diff_testexchangediff_test_diff_when_rates_differ_same_currency", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_exchange_diff_testexchangediff", "to": "test_exchange_diff_testexchangediff_test_diff_negative_when_rate_dropped", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_exchange_diff_testexchangediff", "to": "test_exchange_diff_testexchangediff_test_company_amounts_computed_correctly", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_exchange_diff_testexchangediff", "to": "test_exchange_diff_testexchangediff_test_tolerance_handles_rounding_noise", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_exchange_diff_testexchangediff", "to": "exchange_diff_exchangediffresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_exchange_diff_testexchangediff_test_no_diff_when_currencies_match_and_rates_match", "to": "exchange_diff_compute_exchange_diff", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_exchange_diff_testexchangediff_test_diff_when_rates_differ_same_currency", "to": "test_exchange_diff_rationale_20", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_exchange_diff_testexchangediff_test_diff_when_rates_differ_same_currency", "to": "exchange_diff_compute_exchange_diff", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_exchange_diff_testexchangediff_test_diff_negative_when_rate_dropped", "to": "test_exchange_diff_rationale_31", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_exchange_diff_testexchangediff_test_diff_negative_when_rate_dropped", "to": "exchange_diff_compute_exchange_diff", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_exchange_diff_testexchangediff_test_company_amounts_computed_correctly", "to": "exchange_diff_compute_exchange_diff", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_exchange_diff_testexchangediff_test_tolerance_handles_rounding_noise", "to": "test_exchange_diff_rationale_50", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_exchange_diff_testexchangediff_test_tolerance_handles_rounding_noise", "to": "exchange_diff_compute_exchange_diff", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_exchange_diff_rationale_20", "to": "exchange_diff_exchangediffresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_exchange_diff_rationale_31", "to": "exchange_diff_exchangediffresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_exchange_diff_rationale_50", "to": "exchange_diff_exchangediffresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_prompt_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_prompt_py", "to": "test_bank_rec_prompt_testbankrecprompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_prompt_py", "to": "test_bank_rec_prompt_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_prompt_testbankrecprompt", "to": "test_bank_rec_prompt_testbankrecprompt_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_prompt_testbankrecprompt", "to": "test_bank_rec_prompt_testbankrecprompt_test_system_prompt_requires_json_output", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_prompt_testbankrecprompt", "to": "test_bank_rec_prompt_testbankrecprompt_test_build_prompt_returns_tuple", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_prompt_testbankrecprompt", "to": "test_bank_rec_prompt_testbankrecprompt_test_user_prompt_includes_bank_line_details", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_prompt_testbankrecprompt", "to": "test_bank_rec_prompt_testbankrecprompt_test_user_prompt_includes_all_candidates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_prompt_testbankrecprompt", "to": "test_bank_rec_prompt_testbankrecprompt_test_user_prompt_omits_pattern_section_when_none", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_prompt_testbankrecprompt", "to": "test_bank_rec_prompt_testbankrecprompt_test_user_prompt_includes_pattern_section_when_provided", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_prompt_testbankrecprompt", "to": "test_bank_rec_prompt_testbankrecprompt_test_user_prompt_includes_precedents_when_provided", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_prompt_testbankrecprompt", "to": "confidence_scoring_scoredcandidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_prompt_testbankrecprompt", "to": "precedent_lookup_precedentmatch", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_prompt_testbankrecprompt_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_prompt_testbankrecprompt_setup", "to": "factories_make_bank_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_prompt_testbankrecprompt_setup", "to": "confidence_scoring_scoredcandidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_prompt_testbankrecprompt_test_user_prompt_includes_pattern_section_when_provided", "to": "factories_make_pattern", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_prompt_testbankrecprompt_test_user_prompt_includes_precedents_when_provided", "to": "precedent_lookup_precedentmatch", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_prompt_rationale_1", "to": "confidence_scoring_scoredcandidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_prompt_rationale_1", "to": "precedent_lookup_precedentmatch", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bulk_reconcile_wizard_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bulk_reconcile_wizard_py", "to": "test_bulk_reconcile_wizard_testbulkreconcilewizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bulk_reconcile_wizard_py", "to": "test_bulk_reconcile_wizard_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bulk_reconcile_wizard_testbulkreconcilewizard", "to": "test_bulk_reconcile_wizard_testbulkreconcilewizard_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bulk_reconcile_wizard_testbulkreconcilewizard", "to": "test_bulk_reconcile_wizard_testbulkreconcilewizard_test_wizard_default_picks_active_ids", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bulk_reconcile_wizard_testbulkreconcilewizard", "to": "test_bulk_reconcile_wizard_testbulkreconcilewizard_test_wizard_auto_mode_runs_engine_batch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bulk_reconcile_wizard_testbulkreconcilewizard_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bulk_reconcile_wizard_testbulkreconcilewizard_setup", "to": "factories_make_bank_journal", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bulk_reconcile_wizard_testbulkreconcilewizard_setup", "to": "factories_make_bank_statement", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bulk_reconcile_wizard_testbulkreconcilewizard_test_wizard_default_picks_active_ids", "to": "factories_make_bank_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bulk_reconcile_wizard_testbulkreconcilewizard_test_wizard_default_picks_active_ids", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bulk_reconcile_wizard_testbulkreconcilewizard_test_wizard_auto_mode_runs_engine_batch", "to": "factories_make_invoice", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bulk_reconcile_wizard_testbulkreconcilewizard_test_wizard_auto_mode_runs_engine_batch", "to": "factories_make_bank_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bulk_reconcile_wizard_testbulkreconcilewizard_test_wizard_auto_mode_runs_engine_batch", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bulk_reconcile_wizard_testbulkreconcilewizard_test_wizard_auto_mode_runs_engine_batch", "to": "bulk_reconcile_wizard_fusionbulkreconcilewizard_action_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_local_llm_compat_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_local_llm_compat_py", "to": "test_local_llm_compat_server_reachable", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_local_llm_compat_py", "to": "test_local_llm_compat_detect_local_llm", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_local_llm_compat_py", "to": "test_local_llm_compat_testlocalllmcompat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_local_llm_compat_py", "to": "test_local_llm_compat_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_local_llm_compat_server_reachable", "to": "test_local_llm_compat_detect_local_llm", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_local_llm_compat_detect_local_llm", "to": "test_local_llm_compat_testlocalllmcompat_setup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_local_llm_compat_detect_local_llm", "to": "test_local_llm_compat_rationale_31", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_local_llm_compat_testlocalllmcompat", "to": "test_local_llm_compat_testlocalllmcompat_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_local_llm_compat_testlocalllmcompat", "to": "test_local_llm_compat_testlocalllmcompat_test_suggest_matches_with_local_llm", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_local_llm_compat_testlocalllmcompat_test_suggest_matches_with_local_llm", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_local_llm_compat_testlocalllmcompat_test_suggest_matches_with_local_llm", "to": "factories_make_invoice", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_local_llm_compat_testlocalllmcompat_test_suggest_matches_with_local_llm", "to": "factories_make_bank_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_local_llm_compat_testlocalllmcompat_test_suggest_matches_with_local_llm", "to": "bank_rec_controller_suggest_matches", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_tools_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_tools_py", "to": "test_bank_rec_tools_testfusionbankrectools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_tools_py", "to": "test_bank_rec_tools_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tools_testfusionbankrectools", "to": "test_bank_rec_tools_testfusionbankrectools_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tools_testfusionbankrectools", "to": "test_bank_rec_tools_testfusionbankrectools_test_fusion_suggest_matches_returns_suggestions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tools_testfusionbankrectools", "to": "test_bank_rec_tools_testfusionbankrectools_test_fusion_accept_suggestion_reconciles", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tools_testfusionbankrectools", "to": "test_bank_rec_tools_testfusionbankrectools_test_fusion_reconcile_bank_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tools_testfusionbankrectools", "to": "test_bank_rec_tools_testfusionbankrectools_test_fusion_unreconcile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tools_testfusionbankrectools", "to": "test_bank_rec_tools_testfusionbankrectools_test_fusion_get_pending_suggestions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tools_testfusionbankrectools", "to": "test_bank_rec_tools_testfusionbankrectools_test_fusion_get_pending_suggestions_filters_by_min_confidence", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_test_fusion_suggest_matches_returns_suggestions", "to": "factories_make_invoice", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_test_fusion_suggest_matches_returns_suggestions", "to": "factories_make_bank_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_test_fusion_accept_suggestion_reconciles", "to": "factories_make_invoice", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_test_fusion_accept_suggestion_reconciles", "to": "factories_make_bank_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_test_fusion_accept_suggestion_reconciles", "to": "factories_make_suggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_test_fusion_reconcile_bank_line", "to": "factories_make_reconcileable_pair", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_test_fusion_unreconcile", "to": "factories_make_reconcileable_pair", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_test_fusion_unreconcile", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_test_fusion_get_pending_suggestions", "to": "factories_make_bank_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_test_fusion_get_pending_suggestions", "to": "factories_make_suggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_test_fusion_get_pending_suggestions_filters_by_min_confidence", "to": "factories_make_bank_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_tools_testfusionbankrectools_test_fusion_get_pending_suggestions_filters_by_min_confidence", "to": "factories_make_suggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_factories_py", "to": "factories_make_bank_journal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_factories_py", "to": "factories_make_bank_statement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_factories_py", "to": "factories_make_bank_line", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_factories_py", "to": "factories_ensure_test_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_factories_py", "to": "factories_make_invoice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_factories_py", "to": "factories_make_vendor_bill", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_factories_py", "to": "factories_make_suggestion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_factories_py", "to": "factories_make_pattern", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_factories_py", "to": "factories_make_precedent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_factories_py", "to": "factories_make_reconcileable_pair", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_factories_py", "to": "factories_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_bank_journal", "to": "factories_make_bank_statement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_bank_journal", "to": "factories_make_bank_line", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_bank_journal", "to": "factories_rationale_22", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_bank_journal", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_journal", "to": "test_performance_benchmarks_testenginebenchmarks_setup", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_journal", "to": "test_performance_benchmarks_testenginebenchmarks_test_reconcile_batch_p95_under_5s", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_journal", "to": "test_performance_benchmarks_testcontrollerbenchmarks_test_list_unreconciled_p95_under_200ms", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_journal", "to": "test_reconcile_engine_integration_testreconcilebatch_test_batch_reconciles_matchable_lines_only", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_journal", "to": "test_auto_reconcile_wizard_testautoreconcilewizard_setup", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_journal", "to": "test_factories_testfactories_test_make_bank_journal", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_journal", "to": "test_migration_round_trip_testmigrationroundtrip_setup", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_journal", "to": "test_controller_testbankreccontroller_setup", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_statement", "to": "factories_rationale_32", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_bank_statement", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_statement", "to": "test_performance_benchmarks_testenginebenchmarks_setup", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_statement", "to": "test_performance_benchmarks_testenginebenchmarks_test_reconcile_batch_p95_under_5s", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_statement", "to": "test_performance_benchmarks_testcontrollerbenchmarks_test_list_unreconciled_p95_under_200ms", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_statement", "to": "test_reconcile_engine_integration_testreconcilebatch_test_batch_reconciles_matchable_lines_only", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_statement", "to": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_runs_and_reconciles_matchable_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_statement", "to": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_skips_when_only_with_partner_excludes_orphans", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_statement", "to": "test_factories_testfactories_test_make_bank_statement", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_statement", "to": "test_migration_round_trip_testmigrationroundtrip_setup", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_statement", "to": "test_controller_testbankreccontroller_test_list_unreconciled", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_statement", "to": "test_controller_testbankreccontroller_test_bulk_reconcile", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "factories_make_reconcileable_pair", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_bank_line", "to": "factories_rationale_56", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_bank_line", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_performance_benchmarks_testenginebenchmarks_test_suggest_matches_p95_under_500ms", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_performance_benchmarks_testenginebenchmarks_test_reconcile_batch_p95_under_5s", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_performance_benchmarks_testcontrollerbenchmarks_test_list_unreconciled_p95_under_200ms", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_cron_methods_testfusionbankreccron_test_cron_suggest_pending_creates_suggestions_for_new_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_cron_methods_testfusionbankreccron_test_cron_suggest_pending_skips_lines_with_recent_suggestions", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_reconcile_engine_integration_testreconcilepartialchain_test_partial_reconcile_leaves_residual", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_reconcile_engine_integration_testreconcilebatch_test_batch_reconciles_matchable_lines_only", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_then_accept", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_supersedes_prior_pending", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_runs_and_reconciles_matchable_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_skips_when_only_with_partner_excludes_orphans", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_factories_testfactories_test_make_bank_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_factories_testfactories_test_make_bank_line_with_partner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_factories_testfactories_test_make_suggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_migration_round_trip_testmigrationroundtrip_seed_partial_reconciles", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_controller_testbankreccontroller_test_list_unreconciled", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_controller_testbankreccontroller_test_get_line_detail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_controller_testbankreccontroller_test_suggest_matches", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_controller_testbankreccontroller_test_accept_suggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_controller_testbankreccontroller_make_pair", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_controller_testbankreccontroller_test_write_off_smoke", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_bank_rec_adapter_testbankrecadapter_test_list_unreconciled_via_fusion_returns_base_fields", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_bank_rec_adapter_testbankrecadapter_test_list_unreconciled_via_community_omits_fusion_fields", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_bank_rec_adapter_testbankrecadapter_test_suggest_matches_via_fusion_returns_dict", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_bank_rec_adapter_testbankrecadapter_test_suggest_matches_via_community_returns_empty", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_bank_line", "to": "test_bank_rec_adapter_testbankrecadapter_test_accept_suggestion_via_fusion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_ensure_test_product", "to": "factories_make_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_ensure_test_product", "to": "factories_make_vendor_bill", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_ensure_test_product", "to": "factories_rationale_83", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_ensure_test_product", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "factories_make_reconcileable_pair", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_invoice", "to": "factories_rationale_95", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_invoice", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_performance_benchmarks_testenginebenchmarks_setup", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_performance_benchmarks_testenginebenchmarks_test_reconcile_batch_p95_under_5s", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_cron_methods_testfusionbankreccron_test_cron_suggest_pending_creates_suggestions_for_new_line", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_cron_methods_testfusionbankreccron_test_cron_suggest_pending_skips_lines_with_recent_suggestions", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_reconcile_engine_integration_testreconcilepartialchain_test_partial_reconcile_leaves_residual", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_reconcile_engine_integration_testreconcilebatch_test_batch_reconciles_matchable_lines_only", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_then_accept", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_supersedes_prior_pending", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_runs_and_reconciles_matchable_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_factories_testfactories_test_make_invoice_posted", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_migration_round_trip_testmigrationroundtrip_seed_partial_reconciles", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_controller_testbankreccontroller_test_suggest_matches", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_controller_testbankreccontroller_test_accept_suggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_controller_testbankreccontroller_make_pair", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_bank_rec_adapter_testbankrecadapter_test_suggest_matches_via_fusion_returns_dict", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_invoice", "to": "test_bank_rec_adapter_testbankrecadapter_test_accept_suggestion_via_fusion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_vendor_bill", "to": "factories_rationale_118", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_vendor_bill", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_vendor_bill", "to": "test_factories_testfactories_test_make_vendor_bill_posted", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_suggestion", "to": "factories_rationale_146", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_suggestion", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_suggestion", "to": "test_cron_methods_testfusionbankreccron_test_cron_suggest_pending_skips_lines_with_recent_suggestions", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_suggestion", "to": "test_factories_testfactories_test_make_suggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_suggestion", "to": "test_controller_testbankreccontroller_test_get_line_detail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_suggestion", "to": "test_controller_testbankreccontroller_test_accept_suggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_suggestion", "to": "test_bank_rec_adapter_testbankrecadapter_test_accept_suggestion_via_fusion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_pattern", "to": "factories_rationale_161", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_pattern", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_pattern", "to": "test_cron_methods_testfusionbankreccron_test_cron_refresh_patterns_updates_existing_pattern", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_pattern", "to": "test_factories_testfactories_test_make_pattern", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_pattern", "to": "test_controller_testbankreccontroller_test_get_partner_history", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_precedent", "to": "factories_rationale_174", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_precedent", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_precedent", "to": "test_cron_methods_testfusionbankreccron_test_cron_refresh_patterns_creates_pattern_for_partner_with_precedents", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_precedent", "to": "test_cron_methods_testfusionbankreccron_test_cron_refresh_patterns_updates_existing_pattern", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_precedent", "to": "test_factories_testfactories_test_make_precedent", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_precedent", "to": "test_controller_testbankreccontroller_test_get_partner_history", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_reconcileable_pair", "to": "factories_rationale_193", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "factories_make_reconcileable_pair", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_reconcileable_pair", "to": "test_legacy_tools_refactor_testlegacytoolsrefactor_test_match_bank_line_to_payments_uses_engine", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_reconcileable_pair", "to": "test_reconcile_engine_integration_testreconcilesimplematch_test_simple_match_creates_partial_reconcile", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_reconcileable_pair", "to": "test_reconcile_engine_integration_testreconcilesimplematch_test_simple_match_marks_line_reconciled", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_reconcileable_pair", "to": "test_reconcile_engine_integration_testreconcilesimplematch_test_simple_match_records_precedent", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_reconcileable_pair", "to": "test_reconcile_engine_integration_testunreconcile_test_unreconcile_removes_partial", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_reconcileable_pair", "to": "test_reconcile_engine_integration_testengineedgecases_test_already_reconciled_line_skipped_in_batch", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_reconcileable_pair", "to": "test_factories_testfactories_test_make_reconcileable_pair", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "factories_make_reconcileable_pair", "to": "test_bank_rec_adapter_testbankrecadapter_test_unreconcile_via_fusion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_tours_py", "to": "test_bank_rec_tours_testbankrectours", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_tours_py", "to": "test_bank_rec_tours_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tours_testbankrectours", "to": "httpcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tours_testbankrectours", "to": "test_bank_rec_tours_testbankrectours_test_smoke_tour", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tours_testbankrectours", "to": "test_bank_rec_tours_testbankrectours_test_select_line_tour", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tours_testbankrectours", "to": "test_bank_rec_tours_testbankrectours_test_accept_suggestion_tour", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tours_testbankrectours", "to": "test_bank_rec_tours_testbankrectours_test_auto_reconcile_wizard_tour", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tours_testbankrectours", "to": "test_bank_rec_tours_testbankrectours_test_load_more_tour", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "httpcase", "to": "test_performance_benchmarks_testcontrollerbenchmarks", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "httpcase", "to": "test_controller_testbankreccontroller", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_tours_testbankrectours_test_select_line_tour", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_ai_suggestion_lifecycle_py", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_make_suggestion", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_compute_band_high", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_compute_band_medium", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_compute_band_low", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_compute_band_none", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_default_state_is_pending", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_state_transition_to_accepted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_state_transition_to_rejected_with_reason", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_state_transition_to_superseded", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_currency_id_relates_to_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle", "to": "test_ai_suggestion_lifecycle_rationale_6", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_make_suggestion", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_compute_band_high", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_make_suggestion", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_compute_band_medium", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_make_suggestion", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_compute_band_low", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_make_suggestion", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_compute_band_none", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_make_suggestion", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_default_state_is_pending", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_make_suggestion", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_state_transition_to_accepted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_make_suggestion", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_state_transition_to_rejected_with_reason", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_make_suggestion", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_state_transition_to_superseded", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_make_suggestion", "to": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_currency_id_relates_to_line", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_make_suggestion", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_state_transition_to_accepted", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_state_transition_to_rejected_with_reason", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_ai_suggestion_lifecycle_testsuggestionlifecycle_test_state_transition_to_superseded", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_unit_py", "to": "test_reconcile_engine_unit_testreconcileenginebase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_unit_py", "to": "test_reconcile_engine_unit_setupclass", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_unit_py", "to": "test_reconcile_engine_unit_testreconcileengineapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_unit_py", "to": "test_reconcile_engine_unit_testreconcileengineunreconcile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_unit_py", "to": "test_reconcile_engine_unit_testreconcileenginereconcileone", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_unit_py", "to": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_unit_py", "to": "test_reconcile_engine_unit_testreconcileenginesuggestmatches", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_unit_py", "to": "test_reconcile_engine_unit_testreconcileenginebatch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_unit_py", "to": "test_reconcile_engine_unit_testreconcileenginewriteoff", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_unit_py", "to": "test_reconcile_engine_unit_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase", "to": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase", "to": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase", "to": "test_reconcile_engine_unit_testreconcileenginebase_receivable_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase", "to": "test_reconcile_engine_unit_testreconcileengineapi", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase", "to": "test_reconcile_engine_unit_testreconcileengineunreconcile", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase", "to": "test_reconcile_engine_unit_testreconcileenginereconcileone", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase", "to": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase", "to": "test_reconcile_engine_unit_testreconcileenginesuggestmatches", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase", "to": "test_reconcile_engine_unit_testreconcileenginebatch", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase", "to": "test_reconcile_engine_unit_testreconcileenginewriteoff", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase", "to": "test_reconcile_engine_unit_rationale_25", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_setupclass", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "test_reconcile_engine_unit_testreconcileengineapi_test_reconcile_one_requires_arguments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "test_reconcile_engine_unit_testreconcileengineunreconcile_test_unreconcile_removes_partial_reconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "test_reconcile_engine_unit_testreconcileenginereconcileone_test_reconcile_one_simple_invoice_match", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "test_reconcile_engine_unit_testreconcileenginereconcileone_test_reconcile_one_creates_precedent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_reconciles_and_marks_accepted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_by_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_persists_pending_suggestions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_supersedes_prior_pending", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_returns_empty_for_no_candidates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "test_reconcile_engine_unit_testreconcileenginebatch_test_reconcile_batch_auto_strategy_matches_n_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "test_reconcile_engine_unit_testreconcileenginebatch_test_reconcile_batch_skips_already_reconciled", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "test_reconcile_engine_unit_testreconcileenginewriteoff_test_write_off_clears_bank_line", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_statement_line", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "to": "test_reconcile_engine_unit_testreconcileengineunreconcile_test_unreconcile_removes_partial_reconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "to": "test_reconcile_engine_unit_testreconcileenginereconcileone_test_reconcile_one_simple_invoice_match", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "to": "test_reconcile_engine_unit_testreconcileenginereconcileone_test_reconcile_one_creates_precedent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "to": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_reconciles_and_marks_accepted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "to": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_by_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "to": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_persists_pending_suggestions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "to": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_supersedes_prior_pending", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "to": "test_reconcile_engine_unit_testreconcileenginebatch_test_reconcile_batch_auto_strategy_matches_n_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "to": "test_reconcile_engine_unit_testreconcileenginebatch_test_reconcile_batch_skips_already_reconciled", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "to": "test_reconcile_engine_unit_rationale_82", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_make_invoice", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_receivable_line", "to": "test_reconcile_engine_unit_testreconcileengineunreconcile_test_unreconcile_removes_partial_reconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_receivable_line", "to": "test_reconcile_engine_unit_testreconcileenginereconcileone_test_reconcile_one_simple_invoice_match", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_receivable_line", "to": "test_reconcile_engine_unit_testreconcileenginereconcileone_test_reconcile_one_creates_precedent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_receivable_line", "to": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_reconciles_and_marks_accepted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_receivable_line", "to": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_by_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_receivable_line", "to": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_persists_pending_suggestions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebase_receivable_line", "to": "test_reconcile_engine_unit_testreconcileenginebatch_test_reconcile_batch_skips_already_reconciled", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileengineapi", "to": "test_reconcile_engine_unit_testreconcileengineapi_test_engine_in_registry", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileengineapi", "to": "test_reconcile_engine_unit_testreconcileengineapi_test_engine_is_abstract_model", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileengineapi", "to": "test_reconcile_engine_unit_testreconcileengineapi_test_six_public_methods_callable", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileengineapi", "to": "test_reconcile_engine_unit_testreconcileengineapi_test_reconcile_one_requires_arguments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileengineapi", "to": "test_reconcile_engine_unit_rationale_110", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileengineapi_test_reconcile_one_requires_arguments", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileengineunreconcile", "to": "test_reconcile_engine_unit_testreconcileengineunreconcile_test_unreconcile_removes_partial_reconcile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileengineunreconcile", "to": "test_reconcile_engine_unit_testreconcileengineunreconcile_test_unreconcile_empty_recordset_returns_empty", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileengineunreconcile_test_unreconcile_removes_partial_reconcile", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileengineunreconcile_test_unreconcile_removes_partial_reconcile", "to": "bank_rec_controller_unreconcile", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileengineunreconcile_test_unreconcile_empty_recordset_returns_empty", "to": "bank_rec_controller_unreconcile", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginereconcileone", "to": "test_reconcile_engine_unit_testreconcileenginereconcileone_test_reconcile_one_simple_invoice_match", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginereconcileone", "to": "test_reconcile_engine_unit_testreconcileenginereconcileone_test_reconcile_one_creates_precedent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginereconcileone_test_reconcile_one_simple_invoice_match", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginereconcileone_test_reconcile_one_creates_precedent", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion", "to": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_reconciles_and_marks_accepted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion", "to": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_by_id", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_reconciles_and_marks_accepted", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_reconciles_and_marks_accepted", "to": "bank_rec_controller_accept_suggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_by_id", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileengineacceptsuggestion_test_accept_suggestion_by_id", "to": "bank_rec_controller_accept_suggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginesuggestmatches", "to": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_persists_pending_suggestions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginesuggestmatches", "to": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_supersedes_prior_pending", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginesuggestmatches", "to": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_returns_empty_for_no_candidates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_persists_pending_suggestions", "to": "bank_rec_controller_suggest_matches", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_supersedes_prior_pending", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_supersedes_prior_pending", "to": "bank_rec_controller_suggest_matches", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_returns_empty_for_no_candidates", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginesuggestmatches_test_suggest_matches_returns_empty_for_no_candidates", "to": "bank_rec_controller_suggest_matches", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebatch", "to": "test_reconcile_engine_unit_testreconcileenginebatch_test_reconcile_batch_auto_strategy_matches_n_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebatch", "to": "test_reconcile_engine_unit_testreconcileenginebatch_test_reconcile_batch_skips_already_reconciled", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebatch_test_reconcile_batch_auto_strategy_matches_n_lines", "to": "fusion_reconcile_engine_reconcile_batch", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebatch_test_reconcile_batch_skips_already_reconciled", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginebatch_test_reconcile_batch_skips_already_reconciled", "to": "fusion_reconcile_engine_reconcile_batch", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_unit_testreconcileenginewriteoff", "to": "test_reconcile_engine_unit_testreconcileenginewriteoff_test_write_off_clears_bank_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_unit_testreconcileenginewriteoff_test_write_off_clears_bank_line", "to": "bank_rec_controller_write_off", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_confidence_scoring_py", "to": "test_confidence_scoring_testconfidencescoring", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring", "to": "test_confidence_scoring_testconfidencescoring_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring", "to": "test_confidence_scoring_testconfidencescoring_candidate", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring", "to": "test_confidence_scoring_testconfidencescoring_test_returns_empty_when_no_candidates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring", "to": "test_confidence_scoring_testconfidencescoring_test_returns_empty_when_no_statement_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring", "to": "test_confidence_scoring_testconfidencescoring_test_amount_exact_dominates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring", "to": "test_confidence_scoring_testconfidencescoring_test_returns_top_k", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring", "to": "test_confidence_scoring_testconfidencescoring_test_no_ai_provider_returns_statistical_only", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring", "to": "test_confidence_scoring_testconfidencescoring_test_use_ai_false_skips_ai_rerank", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring", "to": "test_confidence_scoring_testconfidencescoring_test_pattern_match_boosts_confidence", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring", "to": "confidence_scoring_scoredcandidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring_candidate", "to": "test_confidence_scoring_testconfidencescoring_test_returns_empty_when_no_statement_line", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring_candidate", "to": "test_confidence_scoring_testconfidencescoring_test_amount_exact_dominates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring_candidate", "to": "test_confidence_scoring_testconfidencescoring_test_returns_top_k", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring_candidate", "to": "test_confidence_scoring_testconfidencescoring_test_no_ai_provider_returns_statistical_only", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring_candidate", "to": "test_confidence_scoring_testconfidencescoring_test_use_ai_false_skips_ai_rerank", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring_candidate", "to": "test_confidence_scoring_testconfidencescoring_test_pattern_match_boosts_confidence", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring_candidate", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring_test_returns_empty_when_no_candidates", "to": "confidence_scoring_score_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring_test_returns_empty_when_no_statement_line", "to": "confidence_scoring_score_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring_test_amount_exact_dominates", "to": "confidence_scoring_score_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring_test_returns_top_k", "to": "confidence_scoring_score_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring_test_no_ai_provider_returns_statistical_only", "to": "test_confidence_scoring_rationale_67", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring_test_no_ai_provider_returns_statistical_only", "to": "confidence_scoring_score_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring_test_use_ai_false_skips_ai_rerank", "to": "confidence_scoring_score_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring_test_pattern_match_boosts_confidence", "to": "test_confidence_scoring_rationale_84", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_confidence_scoring_testconfidencescoring_test_pattern_match_boosts_confidence", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring_test_pattern_match_boosts_confidence", "to": "confidence_scoring_score_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring_test_pattern_match_boosts_confidence", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_testconfidencescoring_test_pattern_match_boosts_confidence", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_rationale_67", "to": "confidence_scoring_scoredcandidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_rationale_67", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_rationale_84", "to": "confidence_scoring_scoredcandidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_confidence_scoring_rationale_84", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_performance_benchmarks_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_performance_benchmarks_py", "to": "test_performance_benchmarks_percentile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_performance_benchmarks_py", "to": "test_performance_benchmarks_testenginebenchmarks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_performance_benchmarks_py", "to": "test_performance_benchmarks_testcontrollerbenchmarks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_performance_benchmarks_py", "to": "test_performance_benchmarks_testmvbenchmarks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_performance_benchmarks_py", "to": "test_performance_benchmarks_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_percentile", "to": "test_performance_benchmarks_testenginebenchmarks_test_suggest_matches_p95_under_500ms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_percentile", "to": "test_performance_benchmarks_testcontrollerbenchmarks_test_list_unreconciled_p95_under_200ms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_percentile", "to": "test_performance_benchmarks_rationale_24", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks", "to": "test_performance_benchmarks_testenginebenchmarks_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks", "to": "test_performance_benchmarks_testenginebenchmarks_test_suggest_matches_p95_under_500ms", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks", "to": "test_performance_benchmarks_testenginebenchmarks_test_reconcile_batch_p95_under_5s", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_setup", "to": "test_performance_benchmarks_testcontrollerbenchmarks_setup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_test_suggest_matches_p95_under_500ms", "to": "bank_rec_controller_suggest_matches", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_performance_benchmarks_testenginebenchmarks_test_reconcile_batch_p95_under_5s", "to": "fusion_reconcile_engine_reconcile_batch", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_performance_benchmarks_testcontrollerbenchmarks", "to": "test_performance_benchmarks_testcontrollerbenchmarks_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testcontrollerbenchmarks", "to": "test_performance_benchmarks_testcontrollerbenchmarks_test_list_unreconciled_p95_under_200ms", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testcontrollerbenchmarks_test_list_unreconciled_p95_under_200ms", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_performance_benchmarks_testmvbenchmarks", "to": "test_performance_benchmarks_testmvbenchmarks_test_mv_refresh_under_2s", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_performance_benchmarks_testmvbenchmarks_test_mv_refresh_under_2s", "to": "fusion_unreconciled_bank_line_mv_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_cron_methods_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_cron_methods_py", "to": "test_cron_methods_testfusionbankreccron", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_cron_methods_py", "to": "test_cron_methods_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_cron_methods_testfusionbankreccron", "to": "test_cron_methods_testfusionbankreccron_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_cron_methods_testfusionbankreccron", "to": "test_cron_methods_testfusionbankreccron_test_cron_suggest_pending_creates_suggestions_for_new_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_cron_methods_testfusionbankreccron", "to": "test_cron_methods_testfusionbankreccron_test_cron_suggest_pending_skips_lines_with_recent_suggestions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_cron_methods_testfusionbankreccron", "to": "test_cron_methods_testfusionbankreccron_test_cron_refresh_patterns_creates_pattern_for_partner_with_precedents", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_cron_methods_testfusionbankreccron", "to": "test_cron_methods_testfusionbankreccron_test_cron_refresh_patterns_updates_existing_pattern", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_cron_methods_testfusionbankreccron", "to": "test_cron_methods_testfusionbankreccron_test_cron_refresh_mv_does_not_raise", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_cron_methods_testfusionbankreccron_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_cron_methods_testfusionbankreccron_test_cron_suggest_pending_creates_suggestions_for_new_line", "to": "fusion_bank_rec_cron_cron_suggest_pending", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_cron_methods_testfusionbankreccron_test_cron_suggest_pending_skips_lines_with_recent_suggestions", "to": "fusion_bank_rec_cron_cron_suggest_pending", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_cron_methods_testfusionbankreccron_test_cron_refresh_patterns_creates_pattern_for_partner_with_precedents", "to": "fusion_bank_rec_cron_cron_refresh_patterns", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_cron_methods_testfusionbankreccron_test_cron_refresh_patterns_updates_existing_pattern", "to": "fusion_bank_rec_cron_cron_refresh_patterns", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_cron_methods_testfusionbankreccron_test_cron_refresh_mv_does_not_raise", "to": "fusion_bank_rec_cron_cron_refresh_mv", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_legacy_tools_refactor_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_integration_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_auto_reconcile_wizard_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_factories_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_migration_round_trip_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_controller_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_adapter_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_legacy_tools_refactor_py", "to": "test_legacy_tools_refactor_testlegacytoolsrefactor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_legacy_tools_refactor_py", "to": "test_legacy_tools_refactor_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_legacy_tools_refactor_testlegacytoolsrefactor", "to": "test_legacy_tools_refactor_testlegacytoolsrefactor_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_legacy_tools_refactor_testlegacytoolsrefactor", "to": "test_legacy_tools_refactor_testlegacytoolsrefactor_test_match_bank_line_to_payments_uses_engine", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_legacy_tools_refactor_testlegacytoolsrefactor", "to": "test_legacy_tools_refactor_testlegacytoolsrefactor_test_auto_reconcile_bank_lines_uses_engine", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_legacy_tools_refactor_testlegacytoolsrefactor_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_legacy_tools_refactor_testlegacytoolsrefactor_test_match_bank_line_to_payments_uses_engine", "to": "test_legacy_tools_refactor_rationale_23", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_legacy_tools_refactor_testlegacytoolsrefactor_test_auto_reconcile_bank_lines_uses_engine", "to": "test_legacy_tools_refactor_rationale_41", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_integration_py", "to": "test_reconcile_engine_integration_testreconcilesimplematch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_integration_py", "to": "test_reconcile_engine_integration_testreconcilepartialchain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_integration_py", "to": "test_reconcile_engine_integration_testreconcilebatch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_integration_py", "to": "test_reconcile_engine_integration_testsuggestthenaccept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_integration_py", "to": "test_reconcile_engine_integration_testunreconcile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_integration_py", "to": "test_reconcile_engine_integration_testengineedgecases", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_integration_py", "to": "test_reconcile_engine_integration_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testreconcilesimplematch", "to": "test_reconcile_engine_integration_testreconcilesimplematch_test_simple_match_creates_partial_reconcile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testreconcilesimplematch", "to": "test_reconcile_engine_integration_testreconcilesimplematch_test_simple_match_marks_line_reconciled", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testreconcilesimplematch", "to": "test_reconcile_engine_integration_testreconcilesimplematch_test_simple_match_records_precedent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testreconcilesimplematch", "to": "test_reconcile_engine_integration_rationale_24", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testreconcilesimplematch_test_simple_match_creates_partial_reconcile", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testreconcilesimplematch_test_simple_match_marks_line_reconciled", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testreconcilesimplematch_test_simple_match_records_precedent", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testreconcilepartialchain", "to": "test_reconcile_engine_integration_testreconcilepartialchain_test_partial_reconcile_leaves_residual", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testreconcilepartialchain", "to": "test_reconcile_engine_integration_rationale_58", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testreconcilepartialchain_test_partial_reconcile_leaves_residual", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testreconcilepartialchain_test_partial_reconcile_leaves_residual", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testreconcilebatch", "to": "test_reconcile_engine_integration_testreconcilebatch_test_batch_reconciles_matchable_lines_only", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testreconcilebatch", "to": "test_reconcile_engine_integration_testreconcilebatch_test_batch_handles_empty_recordset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testreconcilebatch", "to": "test_reconcile_engine_integration_rationale_77", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testreconcilebatch_test_batch_reconciles_matchable_lines_only", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testreconcilebatch_test_batch_reconciles_matchable_lines_only", "to": "fusion_reconcile_engine_reconcile_batch", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testreconcilebatch_test_batch_handles_empty_recordset", "to": "fusion_reconcile_engine_reconcile_batch", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testsuggestthenaccept", "to": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_then_accept", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testsuggestthenaccept", "to": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_supersedes_prior_pending", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testsuggestthenaccept", "to": "test_reconcile_engine_integration_rationale_116", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_then_accept", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_then_accept", "to": "bank_rec_controller_suggest_matches", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_then_accept", "to": "bank_rec_controller_accept_suggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_supersedes_prior_pending", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testsuggestthenaccept_test_suggest_supersedes_prior_pending", "to": "bank_rec_controller_suggest_matches", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testunreconcile", "to": "test_reconcile_engine_integration_testunreconcile_test_unreconcile_removes_partial", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testunreconcile", "to": "test_reconcile_engine_integration_rationale_162", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testunreconcile_test_unreconcile_removes_partial", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testunreconcile_test_unreconcile_removes_partial", "to": "bank_rec_controller_unreconcile", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testengineedgecases", "to": "test_reconcile_engine_integration_testengineedgecases_test_reconcile_validates_line_exists", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testengineedgecases", "to": "test_reconcile_engine_integration_testengineedgecases_test_already_reconciled_line_skipped_in_batch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testengineedgecases", "to": "test_reconcile_engine_integration_rationale_181", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_integration_testengineedgecases_test_reconcile_validates_line_exists", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testengineedgecases_test_already_reconciled_line_skipped_in_batch", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testengineedgecases_test_already_reconciled_line_skipped_in_batch", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_integration_testengineedgecases_test_already_reconciled_line_skipped_in_batch", "to": "fusion_reconcile_engine_reconcile_batch", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_property_py", "to": "test_reconcile_engine_property_testmatchingstrategyinvariants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_property_py", "to": "test_reconcile_engine_property_test_amount_exact_picks_only_when_amount_matches", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_property_py", "to": "test_reconcile_engine_property_test_fifo_picks_oldest_first", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_property_py", "to": "test_reconcile_engine_property_test_multi_invoice_finds_combination_when_one_exists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_property_py", "to": "test_reconcile_engine_property_testreconcileengineinvariants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_property_py", "to": "test_reconcile_engine_property_test_invariant_simple_reconcile_balances", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_reconcile_engine_property_py", "to": "test_reconcile_engine_property_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_property_testmatchingstrategyinvariants", "to": "test_reconcile_engine_property_rationale_22", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_property_testmatchingstrategyinvariants", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_testmatchingstrategyinvariants", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_testmatchingstrategyinvariants", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_testmatchingstrategyinvariants", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_test_amount_exact_picks_only_when_amount_matches", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_test_amount_exact_picks_only_when_amount_matches", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_test_amount_exact_picks_only_when_amount_matches", "to": "matching_strategies_amountexactstrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_test_fifo_picks_oldest_first", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_test_fifo_picks_oldest_first", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_test_fifo_picks_oldest_first", "to": "matching_strategies_fifostrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_test_multi_invoice_finds_combination_when_one_exists", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_test_multi_invoice_finds_combination_when_one_exists", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_test_multi_invoice_finds_combination_when_one_exists", "to": "matching_strategies_multiinvoicestrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants", "to": "test_reconcile_engine_property_testreconcileengineinvariants_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants", "to": "test_reconcile_engine_property_testreconcileengineinvariants_make_bank_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants", "to": "test_reconcile_engine_property_testreconcileengineinvariants_make_invoice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants", "to": "test_reconcile_engine_property_rationale_131", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants_make_bank_line", "to": "test_reconcile_engine_property_test_invariant_simple_reconcile_balances", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants_make_bank_line", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants_make_invoice", "to": "test_reconcile_engine_property_test_invariant_simple_reconcile_balances", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_reconcile_engine_property_testreconcileengineinvariants_make_invoice", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_test_invariant_simple_reconcile_balances", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_1", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_1", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_1", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_1", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_22", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_22", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_22", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_22", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_38", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_38", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_38", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_38", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_72", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_72", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_72", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_72", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_108", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_108", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_108", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_108", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_131", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_131", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_131", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_131", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_191", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_191", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_191", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_reconcile_engine_property_rationale_191", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_precedent_lookup_py", "to": "test_precedent_lookup_testprecedentlookup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_precedent_lookup_testprecedentlookup", "to": "test_precedent_lookup_testprecedentlookup_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_precedent_lookup_testprecedentlookup", "to": "test_precedent_lookup_testprecedentlookup_test_finds_amount_exact_precedents", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_precedent_lookup_testprecedentlookup", "to": "test_precedent_lookup_testprecedentlookup_test_returns_empty_for_unknown_partner", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_precedent_lookup_testprecedentlookup", "to": "test_precedent_lookup_testprecedentlookup_test_respects_k_limit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_precedent_lookup_testprecedentlookup", "to": "test_precedent_lookup_testprecedentlookup_test_results_sorted_by_similarity_desc", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_precedent_lookup_testprecedentlookup", "to": "test_precedent_lookup_testprecedentlookup_test_memo_overlap_boosts_score", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_precedent_lookup_testprecedentlookup", "to": "test_precedent_lookup_testprecedentlookup_test_amount_outside_tolerance_excluded", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_precedent_lookup_testprecedentlookup", "to": "precedent_lookup_precedentmatch", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_precedent_lookup_testprecedentlookup_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_precedent_lookup_testprecedentlookup_test_finds_amount_exact_precedents", "to": "precedent_lookup_find_nearest_precedents", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_precedent_lookup_testprecedentlookup_test_returns_empty_for_unknown_partner", "to": "precedent_lookup_find_nearest_precedents", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_precedent_lookup_testprecedentlookup_test_respects_k_limit", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_precedent_lookup_testprecedentlookup_test_respects_k_limit", "to": "precedent_lookup_find_nearest_precedents", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_precedent_lookup_testprecedentlookup_test_results_sorted_by_similarity_desc", "to": "precedent_lookup_find_nearest_precedents", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_precedent_lookup_testprecedentlookup_test_memo_overlap_boosts_score", "to": "precedent_lookup_find_nearest_precedents", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_precedent_lookup_testprecedentlookup_test_amount_outside_tolerance_excluded", "to": "precedent_lookup_find_nearest_precedents", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_auto_reconcile_wizard_py", "to": "test_auto_reconcile_wizard_testautoreconcilewizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_auto_reconcile_wizard_py", "to": "test_auto_reconcile_wizard_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_auto_reconcile_wizard_testautoreconcilewizard", "to": "test_auto_reconcile_wizard_testautoreconcilewizard_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_auto_reconcile_wizard_testautoreconcilewizard", "to": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_runs_and_reconciles_matchable_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_auto_reconcile_wizard_testautoreconcilewizard", "to": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_filters_by_date_range", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_auto_reconcile_wizard_testautoreconcilewizard", "to": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_skips_when_only_with_partner_excludes_orphans", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_auto_reconcile_wizard_testautoreconcilewizard_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_runs_and_reconciles_matchable_lines", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_runs_and_reconciles_matchable_lines", "to": "bulk_reconcile_wizard_fusionbulkreconcilewizard_action_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_filters_by_date_range", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_filters_by_date_range", "to": "bulk_reconcile_wizard_fusionbulkreconcilewizard_action_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_skips_when_only_with_partner_excludes_orphans", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_auto_reconcile_wizard_testautoreconcilewizard_test_wizard_skips_when_only_with_partner_excludes_orphans", "to": "bulk_reconcile_wizard_fusionbulkreconcilewizard_action_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_factories_py", "to": "test_factories_testfactories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_factories_py", "to": "test_factories_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_factories_testfactories", "to": "test_factories_testfactories_test_make_bank_journal", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_factories_testfactories", "to": "test_factories_testfactories_test_make_bank_statement", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_factories_testfactories", "to": "test_factories_testfactories_test_make_bank_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_factories_testfactories", "to": "test_factories_testfactories_test_make_bank_line_with_partner", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_factories_testfactories", "to": "test_factories_testfactories_test_make_invoice_posted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_factories_testfactories", "to": "test_factories_testfactories_test_make_vendor_bill_posted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_factories_testfactories", "to": "test_factories_testfactories_test_make_suggestion", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_factories_testfactories", "to": "test_factories_testfactories_test_make_pattern", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_factories_testfactories", "to": "test_factories_testfactories_test_make_precedent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_factories_testfactories", "to": "test_factories_testfactories_test_make_reconcileable_pair", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_factories_testfactories_test_make_bank_line_with_partner", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_factories_testfactories_test_make_invoice_posted", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_factories_testfactories_test_make_vendor_bill_posted", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_factories_testfactories_test_make_pattern", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_factories_testfactories_test_make_precedent", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_pattern_extraction_py", "to": "test_pattern_extraction_testpatternextractor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor", "to": "test_pattern_extraction_testpatternextractor_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor", "to": "test_pattern_extraction_testpatternextractor_make_precedent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor", "to": "test_pattern_extraction_testpatternextractor_test_extracts_typical_amount_range", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor", "to": "test_pattern_extraction_testpatternextractor_test_detects_exact_amount_strategy", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor", "to": "test_pattern_extraction_testpatternextractor_test_detects_multi_invoice_strategy", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor", "to": "test_pattern_extraction_testpatternextractor_test_computes_cadence_days", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor", "to": "test_pattern_extraction_testpatternextractor_test_extracts_common_memo_tokens", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor", "to": "test_pattern_extraction_testpatternextractor_test_returns_zero_count_for_partner_with_no_precedents", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_pattern_extraction_testpatternextractor_make_precedent", "to": "test_pattern_extraction_testpatternextractor_test_extracts_typical_amount_range", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor_make_precedent", "to": "test_pattern_extraction_testpatternextractor_test_detects_exact_amount_strategy", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor_make_precedent", "to": "test_pattern_extraction_testpatternextractor_test_detects_multi_invoice_strategy", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor_make_precedent", "to": "test_pattern_extraction_testpatternextractor_test_computes_cadence_days", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor_make_precedent", "to": "test_pattern_extraction_testpatternextractor_test_extracts_common_memo_tokens", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_pattern_extraction_testpatternextractor_make_precedent", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_pattern_extraction_testpatternextractor_test_extracts_typical_amount_range", "to": "pattern_extractor_extract_pattern_for_partner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_pattern_extraction_testpatternextractor_test_detects_exact_amount_strategy", "to": "pattern_extractor_extract_pattern_for_partner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_pattern_extraction_testpatternextractor_test_detects_multi_invoice_strategy", "to": "pattern_extractor_extract_pattern_for_partner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_pattern_extraction_testpatternextractor_test_computes_cadence_days", "to": "pattern_extractor_extract_pattern_for_partner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_pattern_extraction_testpatternextractor_test_extracts_common_memo_tokens", "to": "pattern_extractor_extract_pattern_for_partner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_pattern_extraction_testpatternextractor_test_returns_zero_count_for_partner_with_no_precedents", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_pattern_extraction_testpatternextractor_test_returns_zero_count_for_partner_with_no_precedents", "to": "pattern_extractor_extract_pattern_for_partner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_migration_round_trip_py", "to": "test_migration_round_trip_testmigrationroundtrip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_migration_round_trip_py", "to": "test_migration_round_trip_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip", "to": "test_migration_round_trip_testmigrationroundtrip_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip", "to": "test_migration_round_trip_testmigrationroundtrip_seed_partial_reconciles", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip", "to": "test_migration_round_trip_testmigrationroundtrip_wipe_precedents", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip", "to": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_creates_precedents_from_existing_reconciles", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip", "to": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_step_idempotent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip", "to": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_refreshes_mv_without_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_seed_partial_reconciles", "to": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_creates_precedents_from_existing_reconciles", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_seed_partial_reconciles", "to": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_step_idempotent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_seed_partial_reconciles", "to": "test_migration_round_trip_rationale_34", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_seed_partial_reconciles", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_wipe_precedents", "to": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_creates_precedents_from_existing_reconciles", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_wipe_precedents", "to": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_step_idempotent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_creates_precedents_from_existing_reconciles", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_creates_precedents_from_existing_reconciles", "to": "fusion_migration_wizard_fusionmigrationwizard_bank_rec_bootstrap_step", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_step_idempotent", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_step_idempotent", "to": "fusion_migration_wizard_fusionmigrationwizard_bank_rec_bootstrap_step", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_refreshes_mv_without_error", "to": "test_migration_round_trip_rationale_108", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_refreshes_mv_without_error", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_migration_round_trip_testmigrationroundtrip_test_bootstrap_refreshes_mv_without_error", "to": "fusion_migration_wizard_fusionmigrationwizard_bank_rec_bootstrap_step", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_matching_strategies_py", "to": "test_matching_strategies_testamountexactstrategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_matching_strategies_py", "to": "test_matching_strategies_testfifostrategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_matching_strategies_py", "to": "test_matching_strategies_testmultiinvoicestrategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_matching_strategies_testamountexactstrategy", "to": "test_matching_strategies_testamountexactstrategy_test_picks_exact_amount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_matching_strategies_testamountexactstrategy", "to": "test_matching_strategies_testamountexactstrategy_test_no_match_when_no_exact", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_matching_strategies_testamountexactstrategy", "to": "test_matching_strategies_testamountexactstrategy_test_picks_oldest_when_multiple_exact", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_matching_strategies_testamountexactstrategy", "to": "test_matching_strategies_testamountexactstrategy_test_handles_empty_candidates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_matching_strategies_testamountexactstrategy", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy", "to": "matching_strategies_matchresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy_test_picks_exact_amount", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy_test_picks_exact_amount", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy_test_picks_exact_amount", "to": "matching_strategies_amountexactstrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy_test_no_match_when_no_exact", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy_test_no_match_when_no_exact", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy_test_no_match_when_no_exact", "to": "matching_strategies_amountexactstrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy_test_picks_oldest_when_multiple_exact", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy_test_picks_oldest_when_multiple_exact", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy_test_picks_oldest_when_multiple_exact", "to": "matching_strategies_amountexactstrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy_test_handles_empty_candidates", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testamountexactstrategy_test_handles_empty_candidates", "to": "matching_strategies_amountexactstrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy", "to": "test_matching_strategies_testfifostrategy_test_picks_oldest_first", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_matching_strategies_testfifostrategy", "to": "test_matching_strategies_testfifostrategy_test_handles_partial_payment", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_matching_strategies_testfifostrategy", "to": "test_matching_strategies_testfifostrategy_test_handles_empty_candidates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_matching_strategies_testfifostrategy", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy", "to": "matching_strategies_matchresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy_test_picks_oldest_first", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy_test_picks_oldest_first", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy_test_picks_oldest_first", "to": "matching_strategies_fifostrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy_test_handles_partial_payment", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy_test_handles_partial_payment", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy_test_handles_partial_payment", "to": "matching_strategies_fifostrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy_test_handles_empty_candidates", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testfifostrategy_test_handles_empty_candidates", "to": "matching_strategies_fifostrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy", "to": "test_matching_strategies_testmultiinvoicestrategy_test_finds_smallest_set_summing_to_amount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy", "to": "test_matching_strategies_testmultiinvoicestrategy_test_returns_empty_when_no_combination_sums", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy", "to": "test_matching_strategies_testmultiinvoicestrategy_test_respects_max_combinations", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy", "to": "test_matching_strategies_testmultiinvoicestrategy_test_strategy_name_includes_combination_size", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy", "to": "matching_strategies_matchresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy_test_finds_smallest_set_summing_to_amount", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy_test_finds_smallest_set_summing_to_amount", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy_test_finds_smallest_set_summing_to_amount", "to": "matching_strategies_multiinvoicestrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy_test_returns_empty_when_no_combination_sums", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy_test_returns_empty_when_no_combination_sums", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy_test_returns_empty_when_no_combination_sums", "to": "matching_strategies_multiinvoicestrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy_test_respects_max_combinations", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy_test_respects_max_combinations", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy_test_respects_max_combinations", "to": "matching_strategies_multiinvoicestrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy_test_strategy_name_includes_combination_size", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy_test_strategy_name_includes_combination_size", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_matching_strategies_testmultiinvoicestrategy_test_strategy_name_includes_combination_size", "to": "matching_strategies_multiinvoicestrategy", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_controller_py", "to": "test_controller_testbankreccontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_controller_py", "to": "test_controller_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_jsonrpc", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_test_get_state", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_test_list_unreconciled", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_test_get_line_detail", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_test_suggest_matches", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_test_accept_suggestion", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_make_pair", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_test_reconcile_manual", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_test_unreconcile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_test_write_off_smoke", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_test_bulk_reconcile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_test_get_partner_history", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_testbankreccontroller_test_unauthenticated_request_blocked", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller", "to": "test_controller_rationale_19", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_controller_testbankreccontroller_jsonrpc", "to": "test_controller_testbankreccontroller_test_get_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_jsonrpc", "to": "test_controller_testbankreccontroller_test_list_unreconciled", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_jsonrpc", "to": "test_controller_testbankreccontroller_test_get_line_detail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_jsonrpc", "to": "test_controller_testbankreccontroller_test_suggest_matches", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_jsonrpc", "to": "test_controller_testbankreccontroller_test_accept_suggestion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_jsonrpc", "to": "test_controller_testbankreccontroller_test_reconcile_manual", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_jsonrpc", "to": "test_controller_testbankreccontroller_test_unreconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_jsonrpc", "to": "test_controller_testbankreccontroller_test_bulk_reconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_jsonrpc", "to": "test_controller_testbankreccontroller_test_get_partner_history", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_jsonrpc", "to": "test_controller_rationale_50", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_make_pair", "to": "test_controller_testbankreccontroller_test_reconcile_manual", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_make_pair", "to": "test_controller_testbankreccontroller_test_unreconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_make_pair", "to": "test_controller_testbankreccontroller_test_bulk_reconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_make_pair", "to": "test_controller_rationale_185", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_controller_testbankreccontroller_test_unreconcile", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_coexistence_py", "to": "test_coexistence_testcoexistence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_coexistence_py", "to": "test_coexistence_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence", "to": "test_coexistence_testcoexistence_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence", "to": "test_coexistence_testcoexistence_account_accountant_installed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence", "to": "test_coexistence_testcoexistence_test_group_exists", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence", "to": "test_coexistence_testcoexistence_test_recompute_when_enterprise_present", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence", "to": "test_coexistence_testcoexistence_test_recompute_when_enterprise_absent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence", "to": "test_coexistence_testcoexistence_test_menu_has_coexistence_group", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence", "to": "test_coexistence_testcoexistence_test_engine_works_regardless_of_coexistence", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence_account_accountant_installed", "to": "test_coexistence_testcoexistence_test_recompute_when_enterprise_present", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence_account_accountant_installed", "to": "test_coexistence_testcoexistence_test_recompute_when_enterprise_absent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence_test_recompute_when_enterprise_present", "to": "test_coexistence_rationale_29", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence_test_recompute_when_enterprise_absent", "to": "test_coexistence_rationale_42", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence_test_menu_has_coexistence_group", "to": "test_coexistence_rationale_65", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_coexistence_testcoexistence_test_engine_works_regardless_of_coexistence", "to": "test_coexistence_rationale_80", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_adapter_py", "to": "test_bank_rec_adapter_testbankrecadapter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_tests_test_bank_rec_adapter_py", "to": "test_bank_rec_adapter_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_adapter_testbankrecadapter", "to": "test_bank_rec_adapter_testbankrecadapter_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_adapter_testbankrecadapter", "to": "test_bank_rec_adapter_testbankrecadapter_test_list_unreconciled_via_fusion_returns_base_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_adapter_testbankrecadapter", "to": "test_bank_rec_adapter_testbankrecadapter_test_list_unreconciled_via_community_omits_fusion_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_adapter_testbankrecadapter", "to": "test_bank_rec_adapter_testbankrecadapter_test_suggest_matches_via_fusion_returns_dict", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_adapter_testbankrecadapter", "to": "test_bank_rec_adapter_testbankrecadapter_test_suggest_matches_via_community_returns_empty", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_adapter_testbankrecadapter", "to": "test_bank_rec_adapter_testbankrecadapter_test_accept_suggestion_via_fusion", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_adapter_testbankrecadapter", "to": "test_bank_rec_adapter_testbankrecadapter_test_accept_suggestion_via_community_raises", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_adapter_testbankrecadapter", "to": "test_bank_rec_adapter_testbankrecadapter_test_unreconcile_via_fusion", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_bank_rec_adapter_testbankrecadapter_setup", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_adapter_testbankrecadapter_test_suggest_matches_via_fusion_returns_dict", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_adapter_testbankrecadapter_test_accept_suggestion_via_fusion", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_adapter_testbankrecadapter_test_unreconcile_via_fusion", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_bank_rec_adapter_testbankrecadapter_test_unreconcile_via_fusion", "to": "fusion_reconcile_engine_reconcile_one", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_precedent_py", "to": "fusion_reconcile_precedent_fusionreconcileprecedent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_precedent_py", "to": "fusion_reconcile_precedent_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_pattern_py", "to": "fusion_reconcile_pattern_fusionreconcilepattern", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_pattern_py", "to": "fusion_reconcile_pattern_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_account_reconcile_model_py", "to": "account_reconcile_model_accountreconcilemodel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_account_reconcile_model_py", "to": "account_reconcile_model_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_bank_rec_cron_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_pattern_extractor_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_bank_rec_cron_py", "to": "fusion_bank_rec_cron_fusionbankreccron", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_bank_rec_cron_py", "to": "fusion_bank_rec_cron_cron_suggest_pending", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_bank_rec_cron_py", "to": "fusion_bank_rec_cron_cron_refresh_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_bank_rec_cron_py", "to": "fusion_bank_rec_cron_cron_refresh_mv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_bank_rec_cron_py", "to": "fusion_bank_rec_cron_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_bank_rec_cron_cron_suggest_pending", "to": "bank_rec_controller_suggest_matches", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_bank_rec_cron_cron_refresh_patterns", "to": "pattern_extractor_extract_pattern_for_partner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_bank_rec_cron_cron_refresh_patterns", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_bank_rec_cron_cron_refresh_patterns", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_bank_rec_cron_cron_refresh_patterns", "to": "fusion_migration_wizard_fusionmigrationwizard_bank_rec_bootstrap_step", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_bank_rec_cron_cron_refresh_mv", "to": "fusion_unreconciled_bank_line_mv_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_unreconciled_bank_line_mv_py", "to": "fusion_unreconciled_bank_line_mv_fusionunreconciledbanklinemv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_unreconciled_bank_line_mv_py", "to": "fusion_unreconciled_bank_line_mv_refresh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_unreconciled_bank_line_mv_py", "to": "fusion_unreconciled_bank_line_mv_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_unreconciled_bank_line_mv_fusionunreconciledbanklinemv", "to": "fusion_unreconciled_bank_line_mv_fusionunreconciledbanklinemv_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_unreconciled_bank_line_mv_fusionunreconciledbanklinemv_init", "to": "fusion_unreconciled_bank_line_mv_rationale_45", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_unreconciled_bank_line_mv_refresh", "to": "fusion_migration_wizard_fusionmigrationwizard_bank_rec_bootstrap_step", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_unreconciled_bank_line_mv_refresh", "to": "fusion_reconcile_suggestion_fusionreconcilesuggestion_trigger_mv_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_migration_wizard_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_precedent_backfill_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_migration_wizard_py", "to": "fusion_migration_wizard_fusionmigrationwizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_migration_wizard_py", "to": "fusion_migration_wizard_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_migration_wizard_fusionmigrationwizard", "to": "fusion_migration_wizard_fusionmigrationwizard_bank_rec_bootstrap_step", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_migration_wizard_fusionmigrationwizard", "to": "fusion_migration_wizard_fusionmigrationwizard_action_run_migration", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_migration_wizard_fusionmigrationwizard_bank_rec_bootstrap_step", "to": "fusion_migration_wizard_fusionmigrationwizard_action_run_migration", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_migration_wizard_fusionmigrationwizard_bank_rec_bootstrap_step", "to": "fusion_migration_wizard_rationale_27", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_migration_wizard_fusionmigrationwizard_bank_rec_bootstrap_step", "to": "precedent_backfill_backfill_precedents", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_migration_wizard_fusionmigrationwizard_action_run_migration", "to": "fusion_migration_wizard_rationale_71", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_account_bank_statement_line_py", "to": "account_bank_statement_line_accountbankstatementline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_account_bank_statement_line_py", "to": "account_bank_statement_line_compute_bank_statement_attachment_ids", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_account_bank_statement_line_py", "to": "account_bank_statement_line_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_bank_statement_line_accountbankstatementline", "to": "account_bank_statement_line_accountbankstatementline_compute_top_suggestion", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_suggestion_py", "to": "fusion_reconcile_suggestion_fusionreconcilesuggestion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_suggestion_py", "to": "fusion_reconcile_suggestion_compute_band", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_suggestion_py", "to": "fusion_reconcile_suggestion_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_suggestion_py", "to": "fusion_reconcile_suggestion_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_suggestion_fusionreconcilesuggestion", "to": "fusion_reconcile_suggestion_fusionreconcilesuggestion_write", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_suggestion_fusionreconcilesuggestion", "to": "fusion_reconcile_suggestion_fusionreconcilesuggestion_trigger_mv_refresh", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_suggestion_create", "to": "fusion_reconcile_suggestion_fusionreconcilesuggestion_trigger_mv_refresh", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_suggestion_fusionreconcilesuggestion_write", "to": "fusion_reconcile_suggestion_fusionreconcilesuggestion_trigger_mv_refresh", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_suggestion_fusionreconcilesuggestion_trigger_mv_refresh", "to": "fusion_reconcile_suggestion_rationale_123", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_bank_rec_widget_py", "to": "fusion_bank_rec_widget_fusionbankrecwidget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_bank_rec_widget_py", "to": "fusion_bank_rec_widget_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_bank_rec_widget_fusionbankrecwidget", "to": "fusion_bank_rec_widget_fusionbankrecwidget_action_open_kanban", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_bank_rec_widget_fusionbankrecwidget_action_open_kanban", "to": "fusion_bank_rec_widget_rationale_27", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_engine_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_matching_strategies_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_engine_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_confidence_scoring_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_engine_py", "to": "fusion_reconcile_engine_fusionreconcileengine", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_engine_py", "to": "fusion_reconcile_engine_reconcile_one", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_engine_py", "to": "fusion_reconcile_engine_reconcile_batch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_engine_py", "to": "fusion_reconcile_engine_suggest_matches", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_engine_py", "to": "fusion_reconcile_engine_accept_suggestion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_engine_py", "to": "fusion_reconcile_engine_write_off", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_engine_py", "to": "fusion_reconcile_engine_unreconcile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_models_fusion_reconcile_engine_py", "to": "fusion_reconcile_engine_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine", "to": "fusion_reconcile_engine_fusionreconcileengine_validate_reconcile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine", "to": "fusion_reconcile_engine_fusionreconcileengine_build_counterpart_vals", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine", "to": "fusion_reconcile_engine_fusionreconcileengine_build_write_off_vals", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine", "to": "fusion_reconcile_engine_fusionreconcileengine_fetch_candidates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine", "to": "fusion_reconcile_engine_fusionreconcileengine_records_to_candidates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine", "to": "fusion_reconcile_engine_fusionreconcileengine_apply_strategy", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine", "to": "fusion_reconcile_engine_fusionreconcileengine_post_audit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine", "to": "fusion_reconcile_engine_fusionreconcileengine_record_precedent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_reconcile_one", "to": "fusion_reconcile_engine_fusionreconcileengine_validate_reconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_reconcile_one", "to": "fusion_reconcile_engine_fusionreconcileengine_build_counterpart_vals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_reconcile_one", "to": "fusion_reconcile_engine_fusionreconcileengine_build_write_off_vals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_reconcile_one", "to": "fusion_reconcile_engine_fusionreconcileengine_post_audit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_reconcile_one", "to": "fusion_reconcile_engine_fusionreconcileengine_record_precedent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_reconcile_one", "to": "fusion_reconcile_engine_reconcile_batch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_reconcile_one", "to": "fusion_reconcile_engine_accept_suggestion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_reconcile_one", "to": "fusion_reconcile_engine_write_off", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_reconcile_one", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_reconcile_one", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_reconcile_one", "to": "bank_rec_controller_reconcile_manual", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_reconcile_batch", "to": "fusion_reconcile_engine_fusionreconcileengine_fetch_candidates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_reconcile_batch", "to": "fusion_reconcile_engine_fusionreconcileengine_apply_strategy", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_reconcile_batch", "to": "auto_reconcile_wizard_fusionautoreconcilewizard_action_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_reconcile_batch", "to": "bulk_reconcile_wizard_fusionbulkreconcilewizard_action_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_reconcile_batch", "to": "bank_rec_controller_bulk_reconcile", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_suggest_matches", "to": "fusion_reconcile_engine_fusionreconcileengine_fetch_candidates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_suggest_matches", "to": "fusion_reconcile_engine_fusionreconcileengine_records_to_candidates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_suggest_matches", "to": "confidence_scoring_score_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_suggest_matches", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_suggest_matches", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_accept_suggestion", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine_validate_reconcile", "to": "fusion_reconcile_engine_rationale_334", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine_build_counterpart_vals", "to": "fusion_reconcile_engine_rationale_350", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine_build_write_off_vals", "to": "fusion_reconcile_engine_rationale_376", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine_fetch_candidates", "to": "fusion_reconcile_engine_rationale_393", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine_records_to_candidates", "to": "fusion_reconcile_engine_fusionreconcileengine_apply_strategy", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine_records_to_candidates", "to": "fusion_reconcile_engine_rationale_406", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine_records_to_candidates", "to": "matching_strategies_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine_apply_strategy", "to": "fusion_reconcile_engine_rationale_421", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine_apply_strategy", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine_post_audit", "to": "fusion_reconcile_engine_rationale_439", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine_record_precedent", "to": "fusion_reconcile_engine_rationale_457", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fusion_reconcile_engine_fusionreconcileengine_record_precedent", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_1", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_1", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_1", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_1", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_56", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_56", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_56", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_56", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_168", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_168", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_168", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_168", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_205", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_205", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_205", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_205", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_258", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_258", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_258", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_258", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_278", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_278", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_278", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_278", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_294", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_294", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_294", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_294", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_334", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_334", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_334", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_334", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_350", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_350", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_350", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_350", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_376", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_376", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_376", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_376", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_393", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_393", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_393", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_393", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_406", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_406", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_406", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_406", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_421", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_421", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_421", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_421", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_439", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_439", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_439", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_439", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_457", "to": "matching_strategies_amountexactstrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_457", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_457", "to": "matching_strategies_fifostrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fusion_reconcile_engine_rationale_457", "to": "matching_strategies_multiinvoicestrategy", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_docs_odoo_diff_v19_account_accountant_account_reconcile_model_py", "to": "account_accountant_account_reconcile_model_accountreconcilemodel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_docs_odoo_diff_v19_account_accountant_account_reconcile_model_py", "to": "account_accountant_account_reconcile_model_get_available_reconcile_model_per_statement_line", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_docs_odoo_diff_v19_account_accountant_account_reconcile_model_py", "to": "account_accountant_account_reconcile_model_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_apply_lines_for_bank_widget", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_apply_reconcile_models", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_trigger_reconciliation_model", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_action_archive", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel_apply_lines_for_bank_widget", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_trigger_reconciliation_model", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel_apply_lines_for_bank_widget", "to": "account_accountant_account_reconcile_model_rationale_12", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel_apply_reconcile_models", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_trigger_reconciliation_model", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel_apply_reconcile_models", "to": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel_apply_reconcile_models", "to": "account_accountant_account_reconcile_model_create", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "to": "statement_line_bankrecstatementline_removepartner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "to": "auto_reconcile_wizard_fusionautoreconcilewizard_action_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "account_accountant_account_reconcile_model_accountreconcilemodel_write", "to": "bulk_reconcile_wizard_fusionbulkreconcilewizard_action_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "account_accountant_account_reconcile_model_create", "to": "precedent_backfill_backfill_precedents", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_docs_odoo_diff_v19_account_accountant_account_auto_reconcile_wizard_py", "to": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_docs_odoo_diff_v19_account_accountant_account_auto_reconcile_wizard_py", "to": "account_accountant_account_auto_reconcile_wizard_default_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_docs_odoo_diff_v19_account_accountant_account_auto_reconcile_wizard_py", "to": "account_accountant_account_auto_reconcile_wizard_get_default_wizard_values", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard", "to": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_get_wizard_values", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard", "to": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_get_amls_domain", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard", "to": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile_one_to_one", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard", "to": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile_zero_balance", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard", "to": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard", "to": "account_accountant_account_auto_reconcile_wizard_rationale_8", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_default_get", "to": "account_accountant_account_auto_reconcile_wizard_get_default_wizard_values", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_get_default_wizard_values", "to": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_get_amls_domain", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_get_wizard_values", "to": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_get_amls_domain", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_get_wizard_values", "to": "account_accountant_account_auto_reconcile_wizard_rationale_75", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_get_amls_domain", "to": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile_one_to_one", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_get_amls_domain", "to": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile_zero_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_get_amls_domain", "to": "account_accountant_account_auto_reconcile_wizard_rationale_89", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile_one_to_one", "to": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile_one_to_one", "to": "account_accountant_account_auto_reconcile_wizard_rationale_112", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile_zero_balance", "to": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile_zero_balance", "to": "account_accountant_account_auto_reconcile_wizard_rationale_135", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_account_auto_reconcile_wizard_accountautoreconcilewizard_auto_reconcile", "to": "account_accountant_account_auto_reconcile_wizard_rationale_154", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_docs_odoo_diff_v19_account_accountant_bank_reconciliation_service_js", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_docs_odoo_diff_v19_account_accountant_bank_reconciliation_service_js", "to": "account_accountant_bank_reconciliation_service_usebankreconciliation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_togglechatter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_openchatter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_selectstatementline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_reloadchatter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_computereconcilelinecountperpartnerid", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_computeavailablereconcilemodels", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_updateavailablereconcilemodels", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_reloadrecords", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_statementlinemove", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_statementlinemoveid", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_statementline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_statementlineid", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "account_accountant_bank_reconciliation_service_bankreconciliationservice_constructor", "to": "account_accountant_bank_reconciliation_service_bankreconciliationservice_setup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_reconciled_line_name_reconciled_line_name_js", "to": "reconciled_line_name_bankrecreconciledlinename", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconciled_line_name_bankrecreconciledlinename", "to": "reconciled_line_name_bankrecreconciledlinename_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconciled_line_name_bankrecreconciledlinename", "to": "reconciled_line_name_bankrecreconciledlinename_deletetax", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconciled_line_name_bankrecreconciledlinename_setup", "to": "bank_reconciliation_service_usebankreconciliation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "reconciled_line_name_bankrecreconciledlinename_deletetax", "to": "bank_reconciliation_service_bankreconciliationservice_reloadchatter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_attachment_strip_attachment_strip_js", "to": "attachment_strip_attachmentstrip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "attachment_strip_attachmentstrip", "to": "attachment_strip_attachmentstrip_iconfor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "attachment_strip_attachmentstrip", "to": "attachment_strip_attachmentstrip_urlfor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_bankrec_form_dialog_bankrec_form_dialog_js", "to": "bankrec_form_dialog_bankrecformdialog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_bankrec_form_dialog_bankrec_form_dialog_js", "to": "bankrec_form_dialog_bankreceditlineformcontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bankrec_form_dialog_bankrecformdialog", "to": "bankrec_form_dialog_bankrecformdialog_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bankrec_form_dialog_bankrecformdialog_setup", "to": "bankrec_form_dialog_bankreceditlineformcontroller_setup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bankrec_form_dialog_bankreceditlineformcontroller", "to": "bankrec_form_dialog_bankreceditlineformcontroller_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bankrec_form_dialog_bankreceditlineformcontroller", "to": "bankrec_form_dialog_bankreceditlineformcontroller_toreviewbuttonclicked", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_ai_suggestion_ai_alternatives_panel_js", "to": "ai_alternatives_panel_aialternativespanel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_alternatives_panel_aialternativespanel", "to": "ai_alternatives_panel_aialternativespanel_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_alternatives_panel_aialternativespanel", "to": "ai_alternatives_panel_aialternativespanel_bandfor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_alternatives_panel_aialternativespanel", "to": "ai_alternatives_panel_aialternativespanel_pctfor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_alternatives_panel_aialternativespanel", "to": "ai_alternatives_panel_aialternativespanel_onaccept", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_alternatives_panel_aialternativespanel_onaccept", "to": "bank_reconciliation_service_bankreconciliationservice_acceptsuggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_ai_suggestion_ai_suggestion_strip_js", "to": "ai_suggestion_strip_aisuggestionstrip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_suggestion_strip_aisuggestionstrip", "to": "ai_suggestion_strip_aisuggestionstrip_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_suggestion_strip_aisuggestionstrip", "to": "ai_suggestion_strip_aisuggestionstrip_band", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_suggestion_strip_aisuggestionstrip", "to": "ai_suggestion_strip_aisuggestionstrip_confidencepct", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_suggestion_strip_aisuggestionstrip", "to": "ai_suggestion_strip_aisuggestionstrip_onaccept", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_suggestion_strip_aisuggestionstrip", "to": "ai_suggestion_strip_aisuggestionstrip_onshowalternatives", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_suggestion_strip_aisuggestionstrip_onaccept", "to": "bank_reconciliation_service_bankreconciliationservice_acceptsuggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_ai_suggestion_ai_reasoning_tooltip_js", "to": "ai_reasoning_tooltip_aireasoningtooltip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_reasoning_tooltip_aireasoningtooltip", "to": "ai_reasoning_tooltip_aireasoningtooltip_pctfor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_file_uploader_file_uploader_js", "to": "file_uploader_bankrecfileuploader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "file_uploader_bankrecfileuploader", "to": "file_uploader_bankrecfileuploader_getextracontext", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "file_uploader_bankrecfileuploader", "to": "file_uploader_bankrecfileuploader_getresmodel", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_apply_amount_apply_amount_js", "to": "apply_amount_bankrecwidgetapplyamounthtmlfield", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "apply_amount_bankrecwidgetapplyamounthtmlfield", "to": "apply_amount_bankrecwidgetapplyamounthtmlfield_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "apply_amount_bankrecwidgetapplyamounthtmlfield", "to": "apply_amount_bankrecwidgetapplyamounthtmlfield_value", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "apply_amount_bankrecwidgetapplyamounthtmlfield", "to": "apply_amount_bankrecwidgetapplyamounthtmlfield_switchapplyamount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "apply_amount_bankrecwidgetapplyamounthtmlfield", "to": "apply_amount_bankrecwidgetapplyamounthtmlfield_openmove", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "apply_amount_bankrecwidgetapplyamounthtmlfield_switchapplyamount", "to": "apply_amount_bankrecwidgetapplyamounthtmlfield_openmove", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_quick_create_quick_create_js", "to": "quick_create_bankrecquickcreatecontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_quick_create_quick_create_js", "to": "quick_create_bankrecquickcreate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "quick_create_bankrecquickcreate", "to": "quick_create_bankrecquickcreate_getquickcreateprops", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_partner_history_panel_partner_history_panel_js", "to": "partner_history_panel_partnerhistorypanel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "partner_history_panel_partnerhistorypanel", "to": "partner_history_panel_partnerhistorypanel_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "partner_history_panel_partnerhistorypanel", "to": "partner_history_panel_partnerhistorypanel_formatamount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_line_to_reconcile_line_to_reconcile_js", "to": "line_to_reconcile_bankreclinetoreconcile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_onclickline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_toggleeditline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_deleteline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_openmove", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_openpartner", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_openlineinfopopover", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_deletetax", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_statementlinedata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_linedata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_reconciledlineid", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_reconciledlineexcludingexchangediffid", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_movedata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_ispartiallyreconciled", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_hasdifferentcurrencies", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_formattedamountcurrencyofline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_formattedamountcurrencyofstatementline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_exchangemove", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_showlineinfo", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_istaxline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile", "to": "line_to_reconcile_bankreclinetoreconcile_linedatataxids", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile_setup", "to": "bank_reconciliation_service_usebankreconciliation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "line_to_reconcile_bankreclinetoreconcile_onclickline", "to": "line_to_reconcile_bankreclinetoreconcile_toggleeditline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_to_reconcile_bankreclinetoreconcile_deleteline", "to": "bank_reconciliation_service_bankreconciliationservice_computereconcilelinecountperpartnerid", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "line_to_reconcile_bankreclinetoreconcile_deleteline", "to": "bank_reconciliation_service_bankreconciliationservice_reloadchatter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "line_to_reconcile_bankreclinetoreconcile_deletetax", "to": "bank_reconciliation_service_bankreconciliationservice_reloadchatter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_line_info_pop_over_line_info_pop_over_js", "to": "line_info_pop_over_bankreclineinfopopover", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_info_pop_over_bankreclineinfopopover", "to": "line_info_pop_over_bankreclineinfopopover_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_info_pop_over_bankreclineinfopopover", "to": "line_info_pop_over_bankreclineinfopopover_openexchangemove", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_info_pop_over_bankreclineinfopopover", "to": "line_info_pop_over_bankreclineinfopopover_openreconciledmove", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_info_pop_over_bankreclineinfopopover", "to": "line_info_pop_over_bankreclineinfopopover_reconciledmovename", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_info_pop_over_bankreclineinfopopover", "to": "line_info_pop_over_bankreclineinfopopover_formattedreconciledmoveamountcurrency", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_info_pop_over_bankreclineinfopopover", "to": "line_info_pop_over_bankreclineinfopopover_reconciledlinedata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_info_pop_over_bankreclineinfopopover", "to": "line_info_pop_over_bankreclineinfopopover_formattedlinedataamountcurrency", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_info_pop_over_bankreclineinfopopover", "to": "line_info_pop_over_bankreclineinfopopover_exchangediffmovename", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_info_pop_over_bankreclineinfopopover", "to": "line_info_pop_over_bankreclineinfopopover_exchangemovebalance", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "line_info_pop_over_bankreclineinfopopover", "to": "line_info_pop_over_bankreclineinfopopover_formattedexchangemovebalance", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_chatter_chatter_js", "to": "chatter_bankrecchatter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "chatter_bankrecchatter", "to": "chatter_bankrecchatter_reloadparentview", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_button_button_js", "to": "button_bankrecbutton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_bankrecbutton", "to": "button_bankrecbutton_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_statement_summary_statement_summary_js", "to": "statement_summary_bankrecstatementsummary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_summary_bankrecstatementsummary", "to": "statement_summary_bankrecstatementsummary_actionapplyinvalidstatement", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_statement_line_statement_line_js", "to": "statement_line_bankrecstatementline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_getrecordclasses", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_openstatementcreate", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_openpartner", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_removepartner", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_reconciledlinename", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_record", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_recorddata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_fold", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_unfold", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_toggleunfold", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_selectstatementline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_openchatter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_hasinvalidanalytics", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_isunfolded", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_hasstatementline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_formattedamount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_formatteddate", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_formattedfulldate", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_partner", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_linestoreconcile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_suspenseaccountline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_accountmovelines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_hasforeigncurrencyandsamecurrencyforalllines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_suspenseaccountlineformattedamount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_activitynumber", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_hasattachment", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_amountclasses", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_buttonlistprops", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_formattedamountcurrencyinforeign", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_isselected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline", "to": "statement_line_bankrecstatementline_ischatteropen", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline_setup", "to": "statement_line_bankrecstatementline_selectstatementline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline_setup", "to": "bank_reconciliation_service_usebankreconciliation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "statement_line_bankrecstatementline_fold", "to": "statement_line_bankrecstatementline_toggleunfold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline_fold", "to": "statement_line_bankrecstatementline_selectstatementline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline_unfold", "to": "statement_line_bankrecstatementline_toggleunfold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline_unfold", "to": "statement_line_bankrecstatementline_selectstatementline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline_toggleunfold", "to": "statement_line_bankrecstatementline_selectstatementline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statement_line_bankrecstatementline_selectstatementline", "to": "statement_line_bankrecstatementline_openchatter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_batch_action_bar_batch_action_bar_js", "to": "batch_action_bar_batchactionbar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "batch_action_bar_batchactionbar", "to": "batch_action_bar_batchactionbar_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "batch_action_bar_batchactionbar", "to": "batch_action_bar_batchactionbar_hasselection", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "batch_action_bar_batchactionbar", "to": "batch_action_bar_batchactionbar_selectioncount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "batch_action_bar_batchactionbar", "to": "batch_action_bar_batchactionbar_onautoreconcile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "batch_action_bar_batchactionbar", "to": "batch_action_bar_batchactionbar_onsuggestforselected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "batch_action_bar_batchactionbar_onautoreconcile", "to": "bank_reconciliation_service_bankreconciliationservice_bulkreconcile", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "batch_action_bar_batchactionbar_onsuggestforselected", "to": "bank_reconciliation_service_bankreconciliationservice_suggestmatches", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_button_list_button_list_js", "to": "button_list_bankrecbuttonlist", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_restorefocus", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_setpartneronreconcileline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_setaccountonreconcileline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_setaccountreceivableonreconcileline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_setaccountpayableonreconcileline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_reconcileonreconcileline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_getreconcilebuttondomain", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_deletetransaction", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_setstatementlineasreviewed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_triggerreconciliationmodel", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_getkeyaction", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_registerhotkeys", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_bankrecfileuploaderrecord", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_actionviewrecomodels", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_statementlinedata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_islineselected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_lastaccountmoveline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_iscustomerrankhigher", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_issetpartnerbuttonshown", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_issetaccountbuttonshown", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_issetreceivablebuttonshown", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_issetpayablebuttonshown", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_isreconcilebuttonshown", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_reconcilemodelsindropdown", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_buttons", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_buttonstodisplay", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist", "to": "button_list_bankrecbuttonlist_buttonsindropdown", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist_setup", "to": "button_list_bankrecbuttonlist_registerhotkeys", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist_setup", "to": "bank_reconciliation_service_usebankreconciliation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "button_list_bankrecbuttonlist_setaccountreceivableonreconcileline", "to": "bank_reconciliation_service_bankreconciliationservice_reloadchatter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "button_list_bankrecbuttonlist_setaccountpayableonreconcileline", "to": "bank_reconciliation_service_bankreconciliationservice_reloadchatter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "button_list_bankrecbuttonlist_reconcileonreconcileline", "to": "button_list_bankrecbuttonlist_getreconcilebuttondomain", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "button_list_bankrecbuttonlist_setstatementlineasreviewed", "to": "bank_reconciliation_service_bankreconciliationservice_reloadchatter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "button_list_bankrecbuttonlist_triggerreconciliationmodel", "to": "bank_reconciliation_service_bankreconciliationservice_computereconcilelinecountperpartnerid", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "button_list_bankrecbuttonlist_triggerreconciliationmodel", "to": "bank_reconciliation_service_bankreconciliationservice_reloadchatter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_reconcile_model_picker_reconcile_model_picker_js", "to": "reconcile_model_picker_reconcilemodelpicker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconcile_model_picker_reconcilemodelpicker", "to": "reconcile_model_picker_reconcilemodelpicker_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconcile_model_picker_reconcilemodelpicker", "to": "reconcile_model_picker_reconcilemodelpicker_onchange", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconcile_model_picker_reconcilemodelpicker", "to": "reconcile_model_picker_reconcilemodelpicker_onapplymodel", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconcile_model_picker_reconcilemodelpicker_onchange", "to": "reconcile_model_picker_reconcilemodelpicker_onapplymodel", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_search_dialog_search_dialog_js", "to": "search_dialog_bankrecselectcreatedialog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "search_dialog_bankrecselectcreatedialog", "to": "search_dialog_bankrecselectcreatedialog_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "search_dialog_bankrecselectcreatedialog", "to": "search_dialog_bankrecselectcreatedialog_changeinselectedmoveline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "search_dialog_bankrecselectcreatedialog", "to": "search_dialog_bankrecselectcreatedialog_suspenseaccountline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "search_dialog_bankrecselectcreatedialog", "to": "search_dialog_bankrecselectcreatedialog_remainingamountformatted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "search_dialog_bankrecselectcreatedialog", "to": "search_dialog_bankrecselectcreatedialog_formattedstatementlinedate", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_search_dialog_search_dialog_list_js", "to": "search_dialog_list_bankrecreconciledialoglistcontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_search_dialog_search_dialog_list_js", "to": "search_dialog_list_bankrecreconciledialoglistrenderer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "search_dialog_list_bankrecreconciledialoglistcontroller", "to": "search_dialog_list_bankrecreconciledialoglistcontroller_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "search_dialog_list_bankrecreconciledialoglistcontroller", "to": "search_dialog_list_bankrecreconciledialoglistcontroller_onselectionchanged", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "search_dialog_list_bankrecreconciledialoglistrenderer", "to": "search_dialog_list_bankrecreconciledialoglistrenderer_openmoveview", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_list_view_list_view_many2one_multi_edit_js", "to": "list_view_many2one_multi_edit_bankrecmany2onemultiid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "list_view_many2one_multi_edit_bankrecmany2onemultiid", "to": "list_view_many2one_multi_edit_bankrecmany2onemultiid_m2oprops", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_list_view_list_js", "to": "list_bankreclistcontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_components_bank_reconciliation_list_view_list_js", "to": "list_bankreclistrenderer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "list_bankreclistcontroller", "to": "list_bankreclistcontroller_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "list_bankreclistcontroller", "to": "list_bankreclistcontroller_onrecordsaved", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "list_bankreclistcontroller", "to": "list_bankreclistcontroller_previewerstoragekey", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "list_bankreclistcontroller", "to": "list_bankreclistcontroller_modelparams", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "list_bankreclistcontroller", "to": "list_bankreclistcontroller_setselectedrecord", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_views_kanban_bank_rec_kanban_renderer_js", "to": "bank_rec_kanban_renderer_bankreclinecard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_views_kanban_bank_rec_kanban_controller_js", "to": "bank_rec_kanban_controller_bankreckanbancontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller", "to": "bank_rec_kanban_controller_bankreckanbancontroller_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller", "to": "bank_rec_kanban_controller_bankreckanbancontroller_onselectline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller", "to": "bank_rec_kanban_controller_bankreckanbancontroller_onloadmore", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller", "to": "bank_rec_kanban_controller_bankreckanbancontroller_onsuggestforline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller", "to": "bank_rec_kanban_controller_bankreckanbancontroller_onacceptsuggestion", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller", "to": "bank_rec_kanban_controller_bankreckanbancontroller_onunreconcile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller", "to": "bank_rec_kanban_controller_bankreckanbancontroller_formatcurrency", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller", "to": "bank_rec_kanban_controller_bankreckanbancontroller_confidencebandlabel", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller_onselectline", "to": "bank_reconciliation_service_bankreconciliationservice_selectline", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller_onloadmore", "to": "bank_reconciliation_service_bankreconciliationservice_loadmore", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller_onsuggestforline", "to": "bank_reconciliation_service_bankreconciliationservice_suggestmatches", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller_onacceptsuggestion", "to": "bank_reconciliation_service_bankreconciliationservice_acceptsuggestion", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "bank_rec_kanban_controller_bankreckanbancontroller_onunreconcile", "to": "bank_rec_controller_unreconcile", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_services_bank_reconciliation_service_js", "to": "bank_reconciliation_service_bankreconciliationservice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_static_src_services_bank_reconciliation_service_js", "to": "bank_reconciliation_service_usebankreconciliation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_initforjournal", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_loadlines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_loadmore", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_setfilter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_selectline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_loadlinedetail", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_refreshlinedetail", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_suggestmatches", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_acceptsuggestion", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_reconcilemanual", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_unreconcile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_writeoff", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_bulkreconcile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_getpartnerhistory", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_removereconciledlinefromstate", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_getbandclass", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_readchatterpref", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_togglechatter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_openchatter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_selectstatementline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_reloadchatter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_computereconcilelinecountperpartnerid", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_computeavailablereconcilemodels", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_updateavailablereconcilemodels", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_reloadrecords", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_statementlinemove", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_statementlinemoveid", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_statementline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice", "to": "bank_reconciliation_service_bankreconciliationservice_statementlineid", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice_constructor", "to": "bank_reconciliation_service_bankreconciliationservice_readchatterpref", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice_initforjournal", "to": "bank_reconciliation_service_bankreconciliationservice_loadlines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice_loadlines", "to": "bank_reconciliation_service_bankreconciliationservice_loadmore", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice_loadlines", "to": "bank_reconciliation_service_bankreconciliationservice_setfilter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice_loadlines", "to": "bank_reconciliation_service_bankreconciliationservice_unreconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice_loadlines", "to": "bank_reconciliation_service_bankreconciliationservice_bulkreconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice_selectline", "to": "bank_reconciliation_service_bankreconciliationservice_loadlinedetail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice_loadlinedetail", "to": "bank_reconciliation_service_bankreconciliationservice_refreshlinedetail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice_refreshlinedetail", "to": "bank_reconciliation_service_bankreconciliationservice_suggestmatches", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice_acceptsuggestion", "to": "bank_reconciliation_service_bankreconciliationservice_removereconciledlinefromstate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice_reconcilemanual", "to": "bank_reconciliation_service_bankreconciliationservice_removereconciledlinefromstate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_reconciliation_service_bankreconciliationservice_writeoff", "to": "bank_reconciliation_service_bankreconciliationservice_removereconciledlinefromstate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_wizards_auto_reconcile_wizard_py", "to": "auto_reconcile_wizard_fusionautoreconcilewizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_wizards_auto_reconcile_wizard_py", "to": "auto_reconcile_wizard_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auto_reconcile_wizard_fusionautoreconcilewizard", "to": "auto_reconcile_wizard_fusionautoreconcilewizard_build_domain", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auto_reconcile_wizard_fusionautoreconcilewizard", "to": "auto_reconcile_wizard_fusionautoreconcilewizard_action_run", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auto_reconcile_wizard_fusionautoreconcilewizard_build_domain", "to": "auto_reconcile_wizard_fusionautoreconcilewizard_action_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_wizards_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_wizards_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_wizards_bulk_reconcile_wizard_py", "to": "bulk_reconcile_wizard_fusionbulkreconcilewizard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_wizards_bulk_reconcile_wizard_py", "to": "bulk_reconcile_wizard_default_line_ids", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_wizards_bulk_reconcile_wizard_py", "to": "bulk_reconcile_wizard_compute_selected_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_wizards_bulk_reconcile_wizard_py", "to": "bulk_reconcile_wizard_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bulk_reconcile_wizard_fusionbulkreconcilewizard", "to": "bulk_reconcile_wizard_fusionbulkreconcilewizard_action_run", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_adapter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_fusionbankreccontroller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_get_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_list_unreconciled", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_get_line_detail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_suggest_matches", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_accept_suggestion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_reconcile_manual", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_unreconcile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_write_off", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_bulk_reconcile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_get_partner_history", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_bank_rec_controller_py", "to": "bank_rec_controller_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_controller_adapter", "to": "bank_rec_controller_list_unreconciled", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_controller_adapter", "to": "bank_rec_controller_suggest_matches", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_controller_adapter", "to": "bank_rec_controller_accept_suggestion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_controller_adapter", "to": "bank_rec_controller_unreconcile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_controller_adapter", "to": "bank_rec_controller_rationale_24", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bank_rec_controller_fusionbankreccontroller", "to": "bank_rec_controller_rationale_32", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_controllers_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_exchange_diff_py", "to": "exchange_diff_exchangediffresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_exchange_diff_py", "to": "exchange_diff_compute_exchange_diff", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_exchange_diff_py", "to": "exchange_diff_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "exchange_diff_exchangediffresult", "to": "exchange_diff_compute_exchange_diff", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "exchange_diff_compute_exchange_diff", "to": "exchange_diff_rationale_21", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_precedent_lookup_py", "to": "precedent_lookup_precedentmatch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_precedent_lookup_py", "to": "precedent_lookup_find_nearest_precedents", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_precedent_lookup_py", "to": "precedent_lookup_memo_overlap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_precedent_lookup_py", "to": "precedent_lookup_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_precedent_lookup_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_confidence_scoring_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "precedent_lookup_precedentmatch", "to": "precedent_lookup_find_nearest_precedents", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "precedent_lookup_find_nearest_precedents", "to": "precedent_lookup_memo_overlap", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "precedent_lookup_find_nearest_precedents", "to": "precedent_lookup_rationale_24", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "precedent_lookup_find_nearest_precedents", "to": "confidence_scoring_score_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "precedent_lookup_memo_overlap", "to": "precedent_lookup_rationale_55", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_confidence_scoring_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_matching_strategies_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_confidence_scoring_py", "to": "confidence_scoring_scoredcandidate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_confidence_scoring_py", "to": "confidence_scoring_score_candidates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_confidence_scoring_py", "to": "confidence_scoring_pattern_score", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_confidence_scoring_py", "to": "confidence_scoring_precedent_score", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_confidence_scoring_py", "to": "confidence_scoring_build_reasoning", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_confidence_scoring_py", "to": "confidence_scoring_get_provider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_confidence_scoring_py", "to": "confidence_scoring_ai_rerank", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_confidence_scoring_py", "to": "confidence_scoring_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "confidence_scoring_scoredcandidate", "to": "confidence_scoring_score_candidates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "confidence_scoring_scoredcandidate", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "confidence_scoring_score_candidates", "to": "confidence_scoring_pattern_score", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "confidence_scoring_score_candidates", "to": "confidence_scoring_precedent_score", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "confidence_scoring_score_candidates", "to": "confidence_scoring_build_reasoning", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "confidence_scoring_score_candidates", "to": "confidence_scoring_get_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "confidence_scoring_score_candidates", "to": "confidence_scoring_ai_rerank", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "confidence_scoring_score_candidates", "to": "confidence_scoring_rationale_32", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "confidence_scoring_pattern_score", "to": "confidence_scoring_rationale_95", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "confidence_scoring_precedent_score", "to": "confidence_scoring_rationale_105", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "confidence_scoring_get_provider", "to": "confidence_scoring_rationale_126", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "confidence_scoring_ai_rerank", "to": "confidence_scoring_rationale_149", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "confidence_scoring_rationale_1", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "confidence_scoring_rationale_32", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "confidence_scoring_rationale_95", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "confidence_scoring_rationale_105", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "confidence_scoring_rationale_126", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "confidence_scoring_rationale_149", "to": "matching_strategies_candidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_matching_strategies_py", "to": "matching_strategies_candidate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_matching_strategies_py", "to": "matching_strategies_matchresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_matching_strategies_py", "to": "matching_strategies_amountexactstrategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_matching_strategies_py", "to": "matching_strategies_fifostrategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_matching_strategies_py", "to": "matching_strategies_multiinvoicestrategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_matching_strategies_py", "to": "matching_strategies_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matching_strategies_matchresult", "to": "matching_strategies_amountexactstrategy_match", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matching_strategies_matchresult", "to": "matching_strategies_fifostrategy_match", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matching_strategies_matchresult", "to": "matching_strategies_multiinvoicestrategy_match", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matching_strategies_amountexactstrategy", "to": "matching_strategies_amountexactstrategy_match", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matching_strategies_amountexactstrategy", "to": "matching_strategies_rationale_32", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matching_strategies_fifostrategy", "to": "matching_strategies_fifostrategy_match", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matching_strategies_fifostrategy", "to": "matching_strategies_rationale_49", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matching_strategies_multiinvoicestrategy", "to": "matching_strategies_multiinvoicestrategy_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matching_strategies_multiinvoicestrategy", "to": "matching_strategies_multiinvoicestrategy_match", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matching_strategies_multiinvoicestrategy", "to": "matching_strategies_rationale_74", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_pattern_extractor_py", "to": "pattern_extractor_extract_pattern_for_partner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_pattern_extractor_py", "to": "pattern_extractor_amounts_concentrated", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_pattern_extractor_py", "to": "pattern_extractor_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pattern_extractor_extract_pattern_for_partner", "to": "pattern_extractor_amounts_concentrated", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pattern_extractor_extract_pattern_for_partner", "to": "pattern_extractor_rationale_12", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pattern_extractor_amounts_concentrated", "to": "pattern_extractor_rationale_69", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_precedent_backfill_py", "to": "precedent_backfill_identify_bank_side", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_precedent_backfill_py", "to": "precedent_backfill_backfill_precedents", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_services_precedent_backfill_py", "to": "precedent_backfill_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "precedent_backfill_identify_bank_side", "to": "precedent_backfill_backfill_precedents", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "precedent_backfill_identify_bank_side", "to": "precedent_backfill_rationale_20", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "precedent_backfill_backfill_precedents", "to": "precedent_backfill_rationale_33", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_reports_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_reports_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_reports_migration_audit_report_py", "to": "migration_audit_report_fusionmigrationauditreport", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_reports_migration_audit_report_py", "to": "migration_audit_report_get_report_values", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_accounting_bank_rec_reports_migration_audit_report_py", "to": "migration_audit_report_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
|
|
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 126}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 70}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 58}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 58}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 53}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 48}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 40}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 37}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 28}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 24}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 21}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 20}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 17}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 15}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 15}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 14}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 12}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 9}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 8}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 8}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 7}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 6}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 6}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 6}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 5}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 5}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 5}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 4}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 4}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 4}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 4}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 4}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 3}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 3}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 3}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 3}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 3}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 3}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 3}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 3}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 2}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 1}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 1}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 1}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 1}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 1}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 1}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 1}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 1}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 1}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 1}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 1}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 1}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 1}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 1}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 1}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 1}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 1}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 1}, {"cid": 59, "color": "#BAB0AC", "label": "Community 59", "count": 1}, {"cid": 60, "color": "#4E79A7", "label": "Community 60", "count": 1}, {"cid": 61, "color": "#F28E2B", "label": "Community 61", "count": 1}, {"cid": 62, "color": "#E15759", "label": "Community 62", "count": 1}, {"cid": 63, "color": "#76B7B2", "label": "Community 63", "count": 1}, {"cid": 64, "color": "#59A14F", "label": "Community 64", "count": 1}, {"cid": 65, "color": "#EDC948", "label": "Community 65", "count": 1}];
|
|
|
|
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
|
|
function esc(s) {
|
|
return String(s).replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,''');
|
|
}
|
|
|
|
// Build vis datasets
|
|
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
|
|
id: n.id, label: n.label, color: n.color, size: n.size,
|
|
font: n.font, title: n.title,
|
|
_community: n.community, _community_name: n.community_name,
|
|
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
|
|
})));
|
|
|
|
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
|
|
id: i, from: e.from, to: e.to,
|
|
label: '',
|
|
title: e.title,
|
|
dashes: e.dashes,
|
|
width: e.width,
|
|
color: e.color,
|
|
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
|
|
})));
|
|
|
|
const container = document.getElementById('graph');
|
|
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
|
|
physics: {
|
|
enabled: true,
|
|
solver: 'forceAtlas2Based',
|
|
forceAtlas2Based: {
|
|
gravitationalConstant: -60,
|
|
centralGravity: 0.005,
|
|
springLength: 120,
|
|
springConstant: 0.08,
|
|
damping: 0.4,
|
|
avoidOverlap: 0.8,
|
|
},
|
|
stabilization: { iterations: 200, fit: true },
|
|
},
|
|
interaction: {
|
|
hover: true,
|
|
tooltipDelay: 100,
|
|
hideEdgesOnDrag: true,
|
|
navigationButtons: false,
|
|
keyboard: false,
|
|
},
|
|
nodes: { shape: 'dot', borderWidth: 1.5 },
|
|
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
|
|
});
|
|
|
|
network.once('stabilizationIterationsDone', () => {
|
|
network.setOptions({ physics: { enabled: false } });
|
|
});
|
|
|
|
function showInfo(nodeId) {
|
|
const n = nodesDS.get(nodeId);
|
|
if (!n) return;
|
|
const neighborIds = network.getConnectedNodes(nodeId);
|
|
const neighborItems = neighborIds.map(nid => {
|
|
const nb = nodesDS.get(nid);
|
|
const color = nb ? nb.color.background : '#555';
|
|
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
|
|
}).join('');
|
|
document.getElementById('info-content').innerHTML = `
|
|
<div class="field"><b>${esc(n.label)}</b></div>
|
|
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
|
|
<div class="field">Community: ${esc(n._community_name)}</div>
|
|
<div class="field">Source: ${esc(n._source_file || '-')}</div>
|
|
<div class="field">Degree: ${n._degree}</div>
|
|
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
|
|
`;
|
|
}
|
|
|
|
function focusNode(nodeId) {
|
|
network.focus(nodeId, { scale: 1.4, animation: true });
|
|
network.selectNodes([nodeId]);
|
|
showInfo(nodeId);
|
|
}
|
|
|
|
// Track hovered node — hover detection is more reliable than click params
|
|
let hoveredNodeId = null;
|
|
network.on('hoverNode', params => {
|
|
hoveredNodeId = params.node;
|
|
container.style.cursor = 'pointer';
|
|
});
|
|
network.on('blurNode', () => {
|
|
hoveredNodeId = null;
|
|
container.style.cursor = 'default';
|
|
});
|
|
container.addEventListener('click', () => {
|
|
if (hoveredNodeId !== null) {
|
|
showInfo(hoveredNodeId);
|
|
network.selectNodes([hoveredNodeId]);
|
|
}
|
|
});
|
|
network.on('click', params => {
|
|
if (params.nodes.length > 0) {
|
|
showInfo(params.nodes[0]);
|
|
} else if (hoveredNodeId === null) {
|
|
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
|
|
}
|
|
});
|
|
|
|
const searchInput = document.getElementById('search');
|
|
const searchResults = document.getElementById('search-results');
|
|
searchInput.addEventListener('input', () => {
|
|
const q = searchInput.value.toLowerCase().trim();
|
|
searchResults.innerHTML = '';
|
|
if (!q) { searchResults.style.display = 'none'; return; }
|
|
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
|
|
if (!matches.length) { searchResults.style.display = 'none'; return; }
|
|
searchResults.style.display = 'block';
|
|
matches.forEach(n => {
|
|
const el = document.createElement('div');
|
|
el.className = 'search-item';
|
|
el.textContent = n.label;
|
|
el.style.borderLeft = `3px solid ${n.color.background}`;
|
|
el.style.paddingLeft = '8px';
|
|
el.onclick = () => {
|
|
network.focus(n.id, { scale: 1.5, animation: true });
|
|
network.selectNodes([n.id]);
|
|
showInfo(n.id);
|
|
searchResults.style.display = 'none';
|
|
searchInput.value = '';
|
|
};
|
|
searchResults.appendChild(el);
|
|
});
|
|
});
|
|
document.addEventListener('click', e => {
|
|
if (!searchResults.contains(e.target) && e.target !== searchInput)
|
|
searchResults.style.display = 'none';
|
|
});
|
|
|
|
const hiddenCommunities = new Set();
|
|
const legendEl = document.getElementById('legend');
|
|
LEGEND.forEach(c => {
|
|
const item = document.createElement('div');
|
|
item.className = 'legend-item';
|
|
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
|
|
<span class="legend-label">${c.label}</span>
|
|
<span class="legend-count">${c.count}</span>`;
|
|
item.onclick = () => {
|
|
if (hiddenCommunities.has(c.cid)) {
|
|
hiddenCommunities.delete(c.cid);
|
|
item.classList.remove('dimmed');
|
|
} else {
|
|
hiddenCommunities.add(c.cid);
|
|
item.classList.add('dimmed');
|
|
}
|
|
const updates = RAW_NODES
|
|
.filter(n => n.community === c.cid)
|
|
.map(n => ({ id: n.id, hidden: hiddenCommunities.has(c.cid) }));
|
|
nodesDS.update(updates);
|
|
};
|
|
legendEl.appendChild(item);
|
|
});
|
|
</script>
|
|
<script>
|
|
// Render hyperedges as shaded regions
|
|
const hyperedges = [];
|
|
// afterDrawing passes ctx already transformed to network coordinate space.
|
|
// Draw node positions raw — no manual pan/zoom/DPR math needed.
|
|
network.on('afterDrawing', function(ctx) {
|
|
hyperedges.forEach(h => {
|
|
const positions = h.nodes
|
|
.map(nid => network.getPositions([nid])[nid])
|
|
.filter(p => p !== undefined);
|
|
if (positions.length < 2) return;
|
|
ctx.save();
|
|
ctx.globalAlpha = 0.12;
|
|
ctx.fillStyle = '#6366f1';
|
|
ctx.strokeStyle = '#6366f1';
|
|
ctx.lineWidth = 2;
|
|
ctx.beginPath();
|
|
// Centroid and expanded hull in network coordinates
|
|
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
|
|
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
|
|
const expanded = positions.map(p => ({
|
|
x: cx + (p.x - cx) * 1.15,
|
|
y: cy + (p.y - cy) * 1.15
|
|
}));
|
|
ctx.moveTo(expanded[0].x, expanded[0].y);
|
|
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
|
|
ctx.closePath();
|
|
ctx.fill();
|
|
ctx.globalAlpha = 0.4;
|
|
ctx.stroke();
|
|
// Label
|
|
ctx.globalAlpha = 0.8;
|
|
ctx.fillStyle = '#4f46e5';
|
|
ctx.font = 'bold 11px sans-serif';
|
|
ctx.textAlign = 'center';
|
|
ctx.fillText(h.label, cx, cy - 5);
|
|
ctx.restore();
|
|
});
|
|
});
|
|
</script>
|
|
</body>
|
|
</html> |