{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_recurring_pattern_py", "label": "recurring_pattern.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L1"}, {"id": "recurring_pattern_fusionrecurringpattern", "label": "FusionRecurringPattern", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L10"}, {"id": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "label": "._rebuild_all_patterns()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L63"}, {"id": "recurring_pattern_rationale_64", "label": "Scan reconciled bank lines for recurring patterns and cache how they were coded.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L64"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_recurring_pattern_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L1", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_recurring_pattern_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L2", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_recurring_pattern_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L3", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_recurring_pattern_py", "target": "collections", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L4", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_recurring_pattern_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L5", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_recurring_pattern_py", "target": "recurring_pattern_fusionrecurringpattern", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L10", "weight": 1.0}, {"source": "recurring_pattern_fusionrecurringpattern", "target": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L63", "weight": 1.0}, {"source": "recurring_pattern_rationale_64", "target": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L64", "weight": 1.0}], "raw_calls": [{"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L65"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L66"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "execute", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L72"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "dictfetchall", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L91"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L94"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L95"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "execute", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L99"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "dictfetchall", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L116"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L126"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L127"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L136"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "sub", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L136"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "sub", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L137"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L142"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L143"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L147"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L148"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L152"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L154"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L156"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L158"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L159"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L161"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L166"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L171"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L173"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L175"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L184"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L205"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L209"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L212"}, {"caller_nid": "recurring_pattern_fusionrecurringpattern_rebuild_all_patterns", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/recurring_pattern.py", "source_location": "L215"}]}