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

1 line
60 KiB
JSON

{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_accounts_models_ai_bill_extractor_py", "label": "ai_bill_extractor.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L1"}, {"id": "ai_bill_extractor_aibillextractor", "label": "AIBillExtractor", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L49"}, {"id": "ai_bill_extractor_aibillextractor_get_api_key", "label": "._get_api_key()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L53"}, {"id": "ai_bill_extractor_aibillextractor_get_ai_model", "label": "._get_ai_model()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L59"}, {"id": "ai_bill_extractor_aibillextractor_get_max_pages", "label": "._get_max_pages()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L65"}, {"id": "ai_bill_extractor_aibillextractor_is_ai_enabled", "label": "._is_ai_enabled()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L74"}, {"id": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "label": ".extract_bill_data_from_raw()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L80"}, {"id": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "label": "._pdf_bytes_to_images()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L242"}, {"id": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "label": "._pdf_bytes_to_text()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L262"}, {"id": "ai_bill_extractor_aibillextractor_extract_bill_data", "label": ".extract_bill_data()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L276"}, {"id": "ai_bill_extractor_aibillextractor_apply_extracted_data", "label": ".apply_extracted_data()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L411"}, {"id": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "label": "._match_vendor_by_name()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L494"}, {"id": "ai_bill_extractor_aibillextractor_strip_html", "label": "._strip_html()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L561"}, {"id": "ai_bill_extractor_aibillextractor_pdf_to_images", "label": "._pdf_to_images()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L569"}, {"id": "ai_bill_extractor_aibillextractor_pdf_to_text", "label": "._pdf_to_text()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L592"}, {"id": "ai_bill_extractor_rationale_54", "label": "Get the OpenAI API key from settings.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L54"}, {"id": "ai_bill_extractor_rationale_60", "label": "Get the configured AI model.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L60"}, {"id": "ai_bill_extractor_rationale_66", "label": "Get the max PDF pages to process.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L66"}, {"id": "ai_bill_extractor_rationale_75", "label": "Check if AI extraction is enabled.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L75"}, {"id": "ai_bill_extractor_rationale_81", "label": "Extract bill data using raw attachments from msg_dict. Raw attachments", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L81"}, {"id": "ai_bill_extractor_rationale_243", "label": "Convert raw PDF bytes to base64 PNG images.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L243"}, {"id": "ai_bill_extractor_rationale_263", "label": "Extract text from raw PDF bytes.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L263"}, {"id": "ai_bill_extractor_rationale_277", "label": "Extract bill data from email body and attachments using OpenAI. Args:", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L277"}, {"id": "ai_bill_extractor_rationale_412", "label": "Apply AI-extracted data to a draft vendor bill. The PDF/invoice is the", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L412"}, {"id": "ai_bill_extractor_rationale_495", "label": "Match AI-extracted vendor name to an Odoo partner. Tries multiple strat", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L495"}, {"id": "ai_bill_extractor_rationale_562", "label": "Strip HTML tags from text.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L562"}, {"id": "ai_bill_extractor_rationale_570", "label": "Convert PDF attachment pages to base64 PNG images using PyMuPDF.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L570"}, {"id": "ai_bill_extractor_rationale_593", "label": "Extract text content from PDF as fallback when image conversion fails.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L593"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_accounts_models_ai_bill_extractor_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L5", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounts_models_ai_bill_extractor_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L6", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounts_models_ai_bill_extractor_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L7", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounts_models_ai_bill_extractor_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L8", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounts_models_ai_bill_extractor_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L10", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounts_models_ai_bill_extractor_py", "target": "ai_bill_extractor_aibillextractor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L49", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_get_api_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L53", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_get_ai_model", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L59", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_get_max_pages", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L65", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_is_ai_enabled", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L74", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L80", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L242", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L262", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_extract_bill_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L276", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_apply_extracted_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L411", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L494", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_strip_html", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L561", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_pdf_to_images", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L569", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor", "target": "ai_bill_extractor_aibillextractor_pdf_to_text", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L592", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "target": "ai_bill_extractor_aibillextractor_is_ai_enabled", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L94", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "target": "ai_bill_extractor_aibillextractor_get_api_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L98", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "target": "ai_bill_extractor_aibillextractor_strip_html", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L109", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "target": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L151", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "target": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L164", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "target": "ai_bill_extractor_aibillextractor_get_ai_model", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L199", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "target": "ai_bill_extractor_aibillextractor_get_max_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L244", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "target": "ai_bill_extractor_aibillextractor_get_max_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L264", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_extract_bill_data", "target": "ai_bill_extractor_aibillextractor_is_ai_enabled", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L286", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_extract_bill_data", "target": "ai_bill_extractor_aibillextractor_get_api_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L290", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_extract_bill_data", "target": "ai_bill_extractor_aibillextractor_strip_html", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L302", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_extract_bill_data", "target": "ai_bill_extractor_aibillextractor_pdf_to_images", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L318", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_extract_bill_data", "target": "ai_bill_extractor_aibillextractor_pdf_to_text", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L331", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_extract_bill_data", "target": "ai_bill_extractor_aibillextractor_get_ai_model", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L368", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_apply_extracted_data", "target": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L434", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_pdf_to_images", "target": "ai_bill_extractor_aibillextractor_get_max_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L571", "weight": 1.0}, {"source": "ai_bill_extractor_aibillextractor_pdf_to_text", "target": "ai_bill_extractor_aibillextractor_get_max_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L594", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_54", "target": "ai_bill_extractor_aibillextractor_get_api_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L54", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_60", "target": "ai_bill_extractor_aibillextractor_get_ai_model", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L60", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_66", "target": "ai_bill_extractor_aibillextractor_get_max_pages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L66", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_75", "target": "ai_bill_extractor_aibillextractor_is_ai_enabled", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L75", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_81", "target": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L81", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_243", "target": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L243", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_263", "target": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L263", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_277", "target": "ai_bill_extractor_aibillextractor_extract_bill_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L277", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_412", "target": "ai_bill_extractor_aibillextractor_apply_extracted_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L412", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_495", "target": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L495", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_562", "target": "ai_bill_extractor_aibillextractor_strip_html", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L562", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_570", "target": "ai_bill_extractor_aibillextractor_pdf_to_images", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L570", "weight": 1.0}, {"source": "ai_bill_extractor_rationale_593", "target": "ai_bill_extractor_aibillextractor_pdf_to_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L593", "weight": 1.0}], "raw_calls": [{"caller_nid": "ai_bill_extractor_aibillextractor_get_api_key", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L55"}, {"caller_nid": "ai_bill_extractor_aibillextractor_get_api_key", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L55"}, {"caller_nid": "ai_bill_extractor_aibillextractor_get_ai_model", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L61"}, {"caller_nid": "ai_bill_extractor_aibillextractor_get_ai_model", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L61"}, {"caller_nid": "ai_bill_extractor_aibillextractor_get_max_pages", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L68"}, {"caller_nid": "ai_bill_extractor_aibillextractor_get_max_pages", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L68"}, {"caller_nid": "ai_bill_extractor_aibillextractor_get_max_pages", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L68"}, {"caller_nid": "ai_bill_extractor_aibillextractor_is_ai_enabled", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L76"}, {"caller_nid": "ai_bill_extractor_aibillextractor_is_ai_enabled", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L76"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L95"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L100"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L106"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L119"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "b64decode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L122"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L124"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L124"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L127"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L128"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L128"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L128"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L129"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L129"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L132"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "endswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L139"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L139"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "endswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L141"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L141"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L142"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "rsplit", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L142"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L147"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L147"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "endswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L149"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L149"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L155"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L167"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "startswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L171"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "decode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L173"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L173"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L174"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L184"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L189"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L195"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L206"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "raise_for_status", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L220"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L221"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L224"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "startswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L225"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L226"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L227"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L227"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L228"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L231"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L234"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L235"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L235"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data_from_raw", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L239"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L248"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "range", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L249"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L249"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L249"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "get_pixmap", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L251"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "Matrix", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L251"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "decode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L252"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L252"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "tobytes", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L252"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L253"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L254"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L254"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "close", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L255"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L257"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_images", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L259"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L267"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "callee": "range", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L269"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L269"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L269"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L270"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "callee": "get_text", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L270"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "callee": "close", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L271"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_bytes_to_text", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L272"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L287"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L292"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L298"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L322"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L334"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "decode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L340"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L340"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "b64decode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L340"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L341"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L351"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L356"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L362"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L365"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L370"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "raise_for_status", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L384"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L385"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L389"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "startswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L390"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L392"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L393"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L393"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L394"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L397"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L400"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L401"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L401"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L405"}, {"caller_nid": "ai_bill_extractor_aibillextractor_extract_bill_data", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L408"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L432"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L437"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L441"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L445"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L448"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "strptime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L448"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L455"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "date", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L458"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "strptime", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L458"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L466"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L467"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L469"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L472"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L478"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L479"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L480"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L482"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L486"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L489"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L490"}, {"caller_nid": "ai_bill_extractor_aibillextractor_apply_extracted_data", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L492"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L504"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L507"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L508"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L511"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L519"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L526"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L533"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L538"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "endswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L545"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L545"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L545"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L546"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L546"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L546"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L549"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L550"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L555"}, {"caller_nid": "ai_bill_extractor_aibillextractor_match_vendor_by_name", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L558"}, {"caller_nid": "ai_bill_extractor_aibillextractor_strip_html", "callee": "sub", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L563"}, {"caller_nid": "ai_bill_extractor_aibillextractor_strip_html", "callee": "sub", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L564"}, {"caller_nid": "ai_bill_extractor_aibillextractor_strip_html", "callee": "sub", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L565"}, {"caller_nid": "ai_bill_extractor_aibillextractor_strip_html", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L566"}, {"caller_nid": "ai_bill_extractor_aibillextractor_strip_html", "callee": "sub", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L566"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "b64decode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L576"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L577"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "range", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L578"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L578"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L578"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "get_pixmap", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L580"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "Matrix", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L580"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "decode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L581"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "b64encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L581"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "tobytes", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L581"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L582"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L583"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L583"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "close", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L584"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L586"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_images", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L588"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "b64decode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L598"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "open", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L599"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "range", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L601"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "min", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L601"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L601"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L603"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "get_text", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L603"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "close", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L604"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L605"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L606"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L607"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L607"}, {"caller_nid": "ai_bill_extractor_aibillextractor_pdf_to_text", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounts/models/ai_bill_extractor.py", "source_location": "L612"}]}