Files
Odoo-Modules/graphify-out/cache/89c2c4ebb22facb504102df0a225e556acbc8015647487586d2bc02869c42dc5.json
gsinghpal 41d0908ade changes
2026-04-24 21:04:38 -04:00

1 line
14 KiB
JSON

{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py", "label": "customer_followup.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L1"}, {"id": "customer_followup_fusion_list_overdue", "label": "fusion_list_overdue()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L13"}, {"id": "customer_followup_fusion_get_partner_followup_detail", "label": "fusion_get_partner_followup_detail()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L27"}, {"id": "customer_followup_fusion_generate_followup_text", "label": "fusion_generate_followup_text()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L46"}, {"id": "customer_followup_fusion_send_followup", "label": "fusion_send_followup()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L64"}, {"id": "customer_followup_fusion_get_partner_risk_score", "label": "fusion_get_partner_risk_score()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L77"}, {"id": "customer_followup_rationale_1", "label": "Fusion-engine-routed AI tools for customer follow-ups. These tools are exposed", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L1"}, {"id": "customer_followup_rationale_14", "label": "List partners with overdue invoices, sorted by risk.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L14"}, {"id": "customer_followup_rationale_28", "label": "Detailed follow-up state for a single partner: aging, risk, history.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L28"}, {"id": "customer_followup_rationale_47", "label": "Generate (or fall back to template) follow-up subject + body.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L47"}, {"id": "customer_followup_rationale_65", "label": "Send a follow-up email via the engine (creates a fusion.followup.run).", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L65"}, {"id": "customer_followup_rationale_78", "label": "Compute and return the payment-risk score + drivers for a partner.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L78"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L8", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py", "target": "customer_followup_fusion_list_overdue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L13", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py", "target": "customer_followup_fusion_get_partner_followup_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L27", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py", "target": "customer_followup_fusion_generate_followup_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L46", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py", "target": "customer_followup_fusion_send_followup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L64", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py", "target": "customer_followup_fusion_get_partner_risk_score", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L77", "weight": 1.0}, {"source": "customer_followup_rationale_1", "target": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_tools_customer_followup_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L1", "weight": 1.0}, {"source": "customer_followup_rationale_14", "target": "customer_followup_fusion_list_overdue", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L14", "weight": 1.0}, {"source": "customer_followup_rationale_28", "target": "customer_followup_fusion_get_partner_followup_detail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L28", "weight": 1.0}, {"source": "customer_followup_rationale_47", "target": "customer_followup_fusion_generate_followup_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L47", "weight": 1.0}, {"source": "customer_followup_rationale_65", "target": "customer_followup_fusion_send_followup", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L65", "weight": 1.0}, {"source": "customer_followup_rationale_78", "target": "customer_followup_fusion_get_partner_risk_score", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L78", "weight": 1.0}], "raw_calls": [{"caller_nid": "customer_followup_fusion_list_overdue", "callee": "get_adapter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L18"}, {"caller_nid": "customer_followup_fusion_list_overdue", "callee": "list_overdue", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L19"}, {"caller_nid": "customer_followup_fusion_list_overdue", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L20"}, {"caller_nid": "customer_followup_fusion_list_overdue", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L21"}, {"caller_nid": "customer_followup_fusion_list_overdue", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L21"}, {"caller_nid": "customer_followup_fusion_list_overdue", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L22"}, {"caller_nid": "customer_followup_fusion_list_overdue", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L23"}, {"caller_nid": "customer_followup_fusion_get_partner_followup_detail", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L32"}, {"caller_nid": "customer_followup_fusion_get_partner_followup_detail", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L32"}, {"caller_nid": "customer_followup_fusion_get_partner_followup_detail", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L33"}, {"caller_nid": "customer_followup_fusion_get_partner_followup_detail", "callee": "get_overdue_for_partner", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L36"}, {"caller_nid": "customer_followup_fusion_get_partner_followup_detail", "callee": "snapshot_followup_history", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L37"}, {"caller_nid": "customer_followup_fusion_generate_followup_text", "callee": "generate_followup_text", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L53"}, {"caller_nid": "customer_followup_fusion_generate_followup_text", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L55"}, {"caller_nid": "customer_followup_fusion_generate_followup_text", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L56"}, {"caller_nid": "customer_followup_fusion_generate_followup_text", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L56"}, {"caller_nid": "customer_followup_fusion_generate_followup_text", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L57"}, {"caller_nid": "customer_followup_fusion_generate_followup_text", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L58"}, {"caller_nid": "customer_followup_fusion_generate_followup_text", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L58"}, {"caller_nid": "customer_followup_fusion_generate_followup_text", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L59"}, {"caller_nid": "customer_followup_fusion_generate_followup_text", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L60"}, {"caller_nid": "customer_followup_fusion_generate_followup_text", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L60"}, {"caller_nid": "customer_followup_fusion_send_followup", "callee": "get_adapter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L69"}, {"caller_nid": "customer_followup_fusion_send_followup", "callee": "send_followup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L70"}, {"caller_nid": "customer_followup_fusion_send_followup", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L71"}, {"caller_nid": "customer_followup_fusion_send_followup", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L72"}, {"caller_nid": "customer_followup_fusion_send_followup", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L72"}, {"caller_nid": "customer_followup_fusion_send_followup", "callee": "bool", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L73"}, {"caller_nid": "customer_followup_fusion_send_followup", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L73"}, {"caller_nid": "customer_followup_fusion_get_partner_risk_score", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L81"}, {"caller_nid": "customer_followup_fusion_get_partner_risk_score", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L81"}, {"caller_nid": "customer_followup_fusion_get_partner_risk_score", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L82"}, {"caller_nid": "customer_followup_fusion_get_partner_risk_score", "callee": "get_overdue_for_partner", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/tools/customer_followup.py", "source_location": "L84"}]}