| 1 |
- {"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "label": "inventory.py", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "label": "get_inventory_ledger()", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L58"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py"}, {"id": "inventoryledgerresponse", "label": "InventoryLedgerResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_inventoryledgerexportbody", "label": "InventoryLedgerExportBody", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L101"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "label": "export_inventory_ledger()", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L109"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "label": "set_warning_threshold()", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L138"}, {"id": "inventorywarningthreshold", "label": "InventoryWarningThreshold", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "label": "list_warnings()", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L193"}, {"id": "inventorywarningread", "label": "InventoryWarningRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "label": "update_warning()", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L212"}, {"id": "inventorywarningupdate", "label": "InventoryWarningUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "label": "list_transactions()", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L252"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py"}, {"id": "inventorytransactionresponse", "label": "InventoryTransactionResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "label": "get_summary()", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L295"}, {"id": "inventorysummaryresponse", "label": "InventorySummaryResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "label": "document_reminder_stats()", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L357"}, {"id": "documentreminderstatsread", "label": "DocumentReminderStatsRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "label": "list_document_reminders()", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L377"}, {"id": "documentreminderread", "label": "DocumentReminderRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "label": "update_document_reminder()", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L399"}, {"id": "documentreminderupdate", "label": "DocumentReminderUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_check_document_expiry", "label": "check_document_expiry()", "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L436"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_schemas_pl_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_services_pl_cert_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "target": "inventoryledgerresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_inventoryledgerexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_inventoryledgerexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_inventoryledgerexportbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L138", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "target": "inventorywarningthreshold", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L138", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L138", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L138", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "target": "inventorywarningread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "target": "inventorywarningupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "target": "inventorywarningread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "target": "inventorytransactionresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "target": "inventorysummaryresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "target": "documentreminderstatsread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "target": "documentreminderread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "target": "documentreminderupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "target": "documentreminderread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_check_document_expiry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_check_document_expiry", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "target": "inventoryledgerresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "target": "inventorytransactionresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L286", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "target": "inventorysummaryresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L348", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "target": "documentreminderstatsread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/inventory.py", "source_location": "L373", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L65", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L65", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L66", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "callee": "PlInventory", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L66"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L72", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L74", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "callee": "PlInventory", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L74"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L76", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L78", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "callee": "offset", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L78", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L78", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L115", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L115", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L116", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "PlInventory", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L116"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L121", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L123", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L124", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "PlInventory", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L124"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L125", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L125", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L126", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L126", "receiver": "InventoryRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L127", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "LEDGER_EXPORT_COLUMNS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L127"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L128", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L128", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L129", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L134", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L134"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L143", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L143", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L147", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L147", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "callee": "PlInventory", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L147"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L158", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "callee": "PlInventory", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L158"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "callee": "PlInventory", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L165", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L166", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L181", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L183", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L198", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L198", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L199", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "callee": "PlInventoryWarning", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L199"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L207", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "callee": "PlInventoryWarning", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L207"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L208", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L208", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L218", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L218", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L221", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L221", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "callee": "PlInventoryWarning", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L221"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L232", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "callee": "PlInventoryWarning", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L232"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L238", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L241", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L242", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L262", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L262", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L263", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "callee": "PlInventoryTransaction", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L263"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L280", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "callee": "PlInventoryTransaction", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L280"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L282", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L284", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "callee": "offset", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L284", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L284", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L284", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L303", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L303", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L305", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "callee": "PlInventoryTransaction", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L305"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L311", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "callee": "PlInventoryTransaction", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L311"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L327", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L328", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L337", "receiver": "summary_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L339", "receiver": "items"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "callee": "InventorySummaryItem", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L339", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L361", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L361", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L362", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L363", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L365", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "callee": "PlDocumentReminder", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L365"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L371", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "callee": "PlDocumentReminder", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L371"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L372", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L382", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L382", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L383", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L384", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L386", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "callee": "PlDocumentReminder", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L386"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L394", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "callee": "PlDocumentReminder", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L394"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L395", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L395", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L405", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L405", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L408", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L408", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "callee": "PlDocumentReminder", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L408"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L418", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L419", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "callee": "PlDocumentReminder", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L419"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L425", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L426", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_check_document_expiry", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L438", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_check_document_expiry", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L439", "receiver": "db"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_check_document_expiry", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_document_reminder_stats", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_export_inventory_ledger", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_inventory_ledger", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_get_summary", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_inventoryledgerexportbody", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_document_reminders", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_transactions", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_list_warnings", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_set_warning_threshold", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_document_reminder", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_inventory_update_warning"]}
|