9f531896b38c865fdc4e5c4bd07d0213ed7ddf7c3cf2a51d311eb6742e63cd3d.json 32 KB

1
  1. {"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "label": "invoice.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L1"}, {"id": "bx_invoice_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L32"}, {"id": "bx_invoice_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L42"}, {"id": "bx_invoice_wallet_filters_from_params", "label": "_wallet_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L49"}, {"id": "bx_invoice_invoice_filters_from_params", "label": "_invoice_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L72"}, {"id": "bx_invoice_ledger_filters_from_params", "label": "_ledger_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L87"}, {"id": "bx_invoice_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L102"}, {"id": "bx_invoice_get_mine_wallet_summary", "label": "get_mine_wallet_summary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L112"}, {"id": "bx_invoice_list_invoice_wallets", "label": "list_invoice_wallets()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L122"}, {"id": "bx_invoice_walletexportbody", "label": "WalletExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L154"}, {"id": "bxexportbodybase", "label": "BxExportBodyBase", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "bx_invoice_export_invoice_wallets", "label": "export_invoice_wallets()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L161"}, {"id": "bx_invoice_list_invoices", "label": "list_invoices()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L194"}, {"id": "bx_invoice_create_invoice", "label": "create_invoice()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L226"}, {"id": "bx_invoice_delete_invoice", "label": "delete_invoice()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L305"}, {"id": "bx_invoice_list_invoice_ledgers", "label": "list_invoice_ledgers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L320"}, {"id": "bx_invoice_rationale_231", "label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968\uff1a\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848\uff0c\u91d1\u989d\u4e3a\u603b\u989d\uff0c\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002 \u4f7f\u7528 request.form().getlist\uff0c\u517c\u5bb9\u53ea\u4f20 1 \u4e2a\u6587\u4ef6\u65f6 Fas", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L231"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "mimetypes", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "starlette_datastructures", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_api_bx_export_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_schemas_bx_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_schemas_bx_invoice", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_services_bx_invoice", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_services_bx_invoice_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_wallet_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_invoice_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_ledger_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L87", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L102", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_get_mine_wallet_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L112", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_list_invoice_wallets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_walletexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L154", "weight": 1.0}, {"source": "bx_invoice_walletexportbody", "target": "bxexportbodybase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L154", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_export_invoice_wallets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_list_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L194", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_create_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L226", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_delete_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L305", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_list_invoice_ledgers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L320", "weight": 1.0}, {"source": "bx_invoice_wallet_filters_from_params", "target": "bx_invoice_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L51", "weight": 1.0}, {"source": "bx_invoice_invoice_filters_from_params", "target": "bx_invoice_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L75", "weight": 1.0}, {"source": "bx_invoice_ledger_filters_from_params", "target": "bx_invoice_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L89", "weight": 1.0}, {"source": "bx_invoice_list_invoice_wallets", "target": "bx_invoice_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L130", "weight": 1.0}, {"source": "bx_invoice_list_invoice_wallets", "target": "bx_invoice_wallet_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L131", "weight": 1.0}, {"source": "bx_invoice_export_invoice_wallets", "target": "bx_invoice_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L168", "weight": 1.0}, {"source": "bx_invoice_export_invoice_wallets", "target": "bx_invoice_wallet_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L169", "weight": 1.0}, {"source": "bx_invoice_list_invoices", "target": "bx_invoice_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L204", "weight": 1.0}, {"source": "bx_invoice_list_invoices", "target": "bx_invoice_invoice_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L205", "weight": 1.0}, {"source": "bx_invoice_list_invoice_ledgers", "target": "bx_invoice_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L327", "weight": 1.0}, {"source": "bx_invoice_list_invoice_ledgers", "target": "bx_invoice_ledger_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L328", "weight": 1.0}, {"source": "bx_invoice_rationale_231", "target": "bx_invoice_create_invoice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L231", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_invoice_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L33"}, {"caller_nid": "bx_invoice_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L34"}, {"caller_nid": "bx_invoice_wallet_filters_from_params", "callee": "build_wallet_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L50"}, {"caller_nid": "bx_invoice_wallet_filters_from_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L51"}, {"caller_nid": "bx_invoice_invoice_filters_from_params", "callee": "build_invoice_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L73"}, {"caller_nid": "bx_invoice_invoice_filters_from_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L75"}, {"caller_nid": "bx_invoice_ledger_filters_from_params", "callee": "build_ledger_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L88"}, {"caller_nid": "bx_invoice_ledger_filters_from_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L89"}, {"caller_nid": "bx_invoice_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L103"}, {"caller_nid": "bx_invoice_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L104"}, {"caller_nid": "bx_invoice_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L105"}, {"caller_nid": "bx_invoice_get_mine_wallet_summary", "callee": "get_mine_summary", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L117"}, {"caller_nid": "bx_invoice_get_mine_wallet_summary", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L118"}, {"caller_nid": "bx_invoice_get_mine_wallet_summary", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L118"}, {"caller_nid": "bx_invoice_list_invoice_wallets", "callee": "list_wallets", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L132"}, {"caller_nid": "bx_invoice_list_invoice_wallets", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L140"}, {"caller_nid": "bx_invoice_list_invoice_wallets", "callee": "_summary_to_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L140"}, {"caller_nid": "bx_invoice_list_invoice_wallets", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L141"}, {"caller_nid": "bx_invoice_list_invoice_wallets", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L141"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L167"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L167"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "list_wallets", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L170"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L178"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "_summary_to_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L178"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L180"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L182"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L182"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L182"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L182"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L182"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L182"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L182"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L182"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "dump_export_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L183"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L184"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L189"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L189"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "_tenant_no", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L203"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "out_rows_with_attachments", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L214"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L214"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L215"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L216"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L217"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "form", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L235"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L236"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L237"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L237"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L238"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L240"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L242"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L246"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L246"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L247"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L248"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L248"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L251"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "getlist", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L253"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L254"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L256"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L259"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L260"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L263"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "read", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L269"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "guess_type", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L272"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L275"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L277"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "create", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L280"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L288"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L289"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L291"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L294"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L295"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "_tenant_no", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L299"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "out_rows_with_attachments", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L300"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L301"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L301"}, {"caller_nid": "bx_invoice_delete_invoice", "callee": "delete", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L311"}, {"caller_nid": "bx_invoice_delete_invoice", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L312"}, {"caller_nid": "bx_invoice_delete_invoice", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L314"}, {"caller_nid": "bx_invoice_delete_invoice", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L316"}, {"caller_nid": "bx_invoice_list_invoice_ledgers", "callee": "list_ledgers", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L329"}, {"caller_nid": "bx_invoice_list_invoice_ledgers", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L335"}, {"caller_nid": "bx_invoice_list_invoice_ledgers", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L335"}]}