{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_rule_py", "label": "accounting_rule.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L1"}, {"id": "accounting_rule_fusionaccountingrule", "label": "FusionAccountingRule", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L7"}, {"id": "accounting_rule_fusionaccountingrule_record_decision", "label": "._record_decision()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L86"}, {"id": "accounting_rule_fusionaccountingrule_check_promotion", "label": "._check_promotion()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L102"}, {"id": "accounting_rule_fusionaccountingrule_action_demote", "label": ".action_demote()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L113"}, {"id": "accounting_rule_fusionaccountingrule_action_rollback", "label": ".action_rollback()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L116"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_rule_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L1", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_rule_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L2", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_models_accounting_rule_py", "target": "accounting_rule_fusionaccountingrule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L7", "weight": 1.0}, {"source": "accounting_rule_fusionaccountingrule", "target": "accounting_rule_fusionaccountingrule_record_decision", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L86", "weight": 1.0}, {"source": "accounting_rule_fusionaccountingrule", "target": "accounting_rule_fusionaccountingrule_check_promotion", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L102", "weight": 1.0}, {"source": "accounting_rule_fusionaccountingrule", "target": "accounting_rule_fusionaccountingrule_action_demote", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L113", "weight": 1.0}, {"source": "accounting_rule_fusionaccountingrule", "target": "accounting_rule_fusionaccountingrule_action_rollback", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L116", "weight": 1.0}, {"source": "accounting_rule_fusionaccountingrule_record_decision", "target": "accounting_rule_fusionaccountingrule_check_promotion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L100", "weight": 1.0}], "raw_calls": [{"caller_nid": "accounting_rule_fusionaccountingrule_record_decision", "callee": "execute", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L88"}, {"caller_nid": "accounting_rule_fusionaccountingrule_record_decision", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L95"}, {"caller_nid": "accounting_rule_fusionaccountingrule_record_decision", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L95"}, {"caller_nid": "accounting_rule_fusionaccountingrule_record_decision", "callee": "fetchone", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L96"}, {"caller_nid": "accounting_rule_fusionaccountingrule_record_decision", "callee": "invalidate_recordset", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L97"}, {"caller_nid": "accounting_rule_fusionaccountingrule_check_promotion", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L107"}, {"caller_nid": "accounting_rule_fusionaccountingrule_check_promotion", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L108"}, {"caller_nid": "accounting_rule_fusionaccountingrule_action_demote", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L114"}, {"caller_nid": "accounting_rule_fusionaccountingrule_action_rollback", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L120"}, {"caller_nid": "accounting_rule_fusionaccountingrule_action_rollback", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/models/accounting_rule.py", "source_location": "L121"}]}